Firefox pro iOS dostal vestavěný blokovač reklam s filtry EasyList
Firefox na iPhonu umí od letošního léta blokovat reklamu sám, bez doplňku. Mozilla novinku oznámila 1. září 2026 a staví ji na filtrech EasyList, které prohlížeči chodí ze serveru: v seznamu je 63 730 pravidel. Poslední z nich blokování zase ruší, a to na 259 doménách včetně Seznamu.cz.
Firefox na iPhonu a iPadu umí od letošního léta zahodit reklamu dřív, než se stáhne. Mozilla to oznámila 1. září 2026, v aplikaci se ale ta volba objevila o dva týdny dřív: AppleInsider si jí všiml 16. srpna a psal, že ji Mozilla na stránce podpory označuje za experimentální a pouští ji k lidem po částech.

Kdo chce blokovat, musí si o to říct. Přepínač sedí v nastavení pod Settings → Browsing → Ad Blocker a ve výchozím stavu je vypnutý.
V poznámkách k vydání o něm není řádka
Ve zdrojovém kódu drží novou funkci příznak ad-blocker-feature systému Nimbus, kterým Mozilla zapíná věci na dálku. Výchozí hodnota je false a natvrdo zapnuto to má jen beta a vývojářský kanál. Tím se vysvětluje, proč se přepínač objevuje postupně. A taky proč o něm mlčí poznámky k vydání: nezmiňuje ho 154.0 ze 16. srpna ani 155.0 z 30. srpna.
Na iPhonu blokuje WebKit, ne prohlížeč
Na počítači a na Androidu si do Firefoxu doinstalujete uBlock Origin nebo AdGuard a je hotovo. Na iOS to nejde. Pravidla pro App Store v bodě 2.5.6 žádají, aby aplikace procházející web používaly „the appropriate WebKit framework and WebKit JavaScript“; o oprávnění k vlastnímu jádru se dá požádat jen v EU a v Japonsku. Firefox na iPhonu je tedy nadstavba nad WebKitem a rozhodnutí jeho vývojářů dopadají i na něj, naposledy třeba u rozhraní WebMCP.
Blokovat se proto dá jedině deklarativně: prohlížeč předá WebKitu seznam pravidel v JSONu a ten si ho přeloží do bytekódu. Pravidlo má dvě části, trigger říká kdy se použije a action co se stane. Akce jsou podle popisu od vývojářů WebKitu tři: block zahodí načtení, block-cookies ustřihne z požadavku cookies a css-display-none schová prvek stránky. Čtvrtá akce, ignore-previous-rules, sama nezablokuje nic. Ruší všechna pravidla, která stojí před ní.
Seznam má 63 730 pravidel a chodí ze serveru
Firefox si ten seznam nenese v aplikaci. Stahuje si ho ze služby Remote Settings, kterou Mozilla používá na nastavení doručované za běhu: kolekce tracking-protection-lists-ios, záznam ad-block, příloha merged.json o velikosti 7 750 897 bajtů. Ostatní blokovací seznamy se pořád čtou z lokálních souborů, jak upozorňuje komentář ve třídě ASAdBlockerListFetcher.
Ten záznam je veřejný, takže jsme si přílohu stáhli a pravidla spočítali sami. Je jich 63 730: z toho 57 056 typu block, 5 916 typu css-display-none a 758 typu ignore-previous-rules. Podmínku if-domain nese 6 170 z nich, resource-type 4 749, load-type 2 159 a unless-domain 2 152. Filtry pocházejí z EasyListu, jehož licenci GPLv3 a CC BY-SA 3.0 doplnila Mozilla do aplikace 20. července.
Než seznam doputuje do WebKitu, přilepí Firefox na jeho konec stránky, které si uživatel z blokování vyřadil ručně. V kódu to vypadá tak, že se najde poslední hranatá závorka a nahradí se vlastními výjimkami a závorkou novou. Přeložený výsledek si prohlížeč drží podle otisku, takže se při každém spuštění nepřekládá znovu; nový překlad si vyžádá až seznam, který se na serveru změnil.
Proti dosavadní ochraně přibylo skrývání prvků
Reklamní domény blokoval Firefox na iOS i dřív, v rámci Rozšířené ochrany před sledováním postavené na seznamech Disconnectu. Rozdíl je vidět v číslech ze stejné kolekce: disconnect-block-advertising.json má 2 730 pravidel a všechna jsou typu block. Ani jedno neschová prvek stránky, takže po zablokovaném banneru zůstane prázdné místo.
Právě tohle uživatelé Mozille vytýkali, když si o blokátor obsahu psali na GitHubu: ochrana před sledováním sice reklamu ubere, ale s uBlockem Origin a standardní sadou filtrů se srovnávat nedá.
Na 259 doménách blokovač neudělá nic
Mozilla v oznámení píše, že reklamám ve výsledcích vyhledávání a reklamám, které si server servíruje sám, se blokovač vyhne. V seznamu to má velmi konkrétní podobu. Úplně poslední pravidlo celého souboru je ignore-previous-rules s filtrem .* a se soupisem 259 domén; protože stojí na konci, ruší na nich všechno, co je nad ním. Je mezi nimi 179 národních domén Googlu, dále Bing, DuckDuckGo, Ecosia a Baidu, dvacet domén Amazonu, čtrnáct eBaye a ze zdejších webů Seznam.cz a Mapy.cz. Kdo si blokovač zapne a otevře Seznam, nepozná tam žádný rozdíl.
Stranou zůstávají i sponzorovaní zástupci na nové kartě Firefoxu. Mozilla je v oznámení odděluje od reklam na cizích stránkách a píše rovnou, že se jich blokování netýká.
Žádost z roku 2019 tehdy skončila jako neplatná
O blokátor obsahu si na GitHubu někdo řekl 27. června 2019. Hlášení zavřel ještě týž den jeden z vývojářů projektu s tím, že Firefox reklamy blokuje ochranou před sledováním; ohlašovatel oponoval, že jsou to dvě různé věci. Táž žádost skončila 1. července 2019 v Bugzille se stavem INVALID. Práce začaly až letos: přepínač s příznakem přibyl do hlavní větve 20. května a odznak v nabídce 13. srpna.
Že seznam chodí ze serveru, má následek i mimo délku filtrů. Mozilla ho může vyměnit bez aktualizace v App Storu a stejnou cestou umí blokování zase vypnout. V kódu k tomu leží poznámka, že na týž mechanismus mají přejít i seznamy Rozšířené ochrany před sledováním, které se dnes načítají lokálně.