Tech News
← Back to articles

WBlock: A New Ad-Blocker for Safari

read original related products more articles

Performance Architecture 750,000 rule capacity utilizing 5 Safari content blocking extensions per platform (150k rules each)

utilizing 5 Safari content blocking extensions per platform (150k rules each) ~40 MB RAM footprint at idle via Safari's native content blocking API

at idle via Safari's native content blocking API Protocol Buffers serialization with LZ4 compression for filter storage

with LZ4 compression for filter storage Off-thread I/O operations with streaming serialization to minimize main thread blocking

with streaming serialization to minimize main thread blocking HTTP conditional requests (If-Modified-Since/ETag) for efficient filter update detection Content Modification Element Zapper (macOS only) generates persistent CSS selectors for manual element removal

(macOS only) generates persistent CSS selectors for manual element removal Userscript engine implements Greasemonkey API (GM_getValue, GM_setValue, GM_xmlhttpRequest)

implements Greasemonkey API (GM_getValue, GM_setValue, GM_xmlhttpRequest) Custom filter list ingestion supports AdGuard-syntax blocklists via URL import

supports AdGuard-syntax blocklists via URL import Category-based filter organization with per-list toggle and automatic rule distribution

with per-list toggle and automatic rule distribution Filter list validation with automatic disabling on Safari's 150k rule limit per extension

Blocking Capabilities Network request blocking via declarative content blocking rules (advertisements, trackers)

... continue reading