성능
- 750,000개 규칙 용량 - 플랫폼당 5개의 Safari 콘텐츠 차단 확장 프로그램에 분산 (각 150,000개)
- 대기 시 ~40MB RAM - Safari의 기본 콘텐츠 차단 API가 프로세스 외부에서 규칙 실행
- Protocol Buffers + LZ4를 사용한 필터 저장; 스트리밍 I/O로 컴파일 중 메모리 사용량 낮게 유지
- HTTP 조건부 요청 (If-Modified-Since/ETag)으로 변경된 부분만 다운로드
- iCloud 동기화 - 필터 선택, 사용자 정의 목록, 유저스크립트, 허용 목록을 기기 간에 동기화
콘텐츠 수정
- 요소 제거기 (macOS, iOS, iPadOS, visionOS) - Safari에서 페이지 요소를 시각적으로 선택하여 숨기기
- 유저스크립트 엔진 - Greasemonkey API 지원 (GM_getValue, GM_setValue, GM_xmlhttpRequest)
- 유저스타일 지원 - UserCSS 테마(.user.css) 설치, CSS로 기본 적용, JS 래퍼 불필요
- 사용자 정의 필터 목록 - URL, 붙여넣기, 파일 가져오기로 추가; 모든 AdGuard 구문 차단 목록 지원
- 도구 모음 검색 - 필터와 유저스크립트를 빠르게 찾기
- 자동 규칙 분배 - 모든 5개 콘텐츠 차단 슬롯에 분산하여 최대 적용 범위
|
차단
- 네트워크 요청 차단 - 광고, 추적기, 쿠키 배너, 성가신 요소
- CSS 주입 - 미적 필터링 및 요소 숨기기
- 스크립트 차단 - 원치 않는 JavaScript 차단
- 팝업 및 리디렉션 방지
- URL 추적 매개변수 제거 - UTM 및 기타 추적 매개변수 제거, 단축/리디렉션 URL 풀기 (wBlock Scripts에서 기본 활성화)
설정
- 자동 업데이트 - 1시간에서 7일 간격, 또는 수동. macOS는 번들 실행 에이전트와 백그라운드 업데이트 서비스를 통해 계속 확인 가능, iOS는 백그라운드 확인이 최선 노력(best-effort)
- 사이트별 제어 - Safari 도구 모음에서 특정 사이트의 차단 비활성화
- 차단된 요청 로거 (macOS) - 각 페이지에서 차단된 항목 확인
- 사이트별 설정 - 신뢰할 수 있는 도메인 허용 목록, 사이트별 유저스크립트 전환, 도메인별 요소 제거기 규칙 켜기/끄기
- 지역 필터 - 로케일에 기반한 자동 감지
- macOS용 Homebrew cask:
brew tap 0xcub3/wblock && brew install --cask wblock
|