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