Spoločnosť Mozilla , takže aj keď Firefox používa systém doplnkov založený na API WebExtensions, vývojári nemajú v úmysle plne sa riadiť budúcou treťou verziou manifestu pre doplnky Chrome. Konkrétne, vo Firefoxe bude pokračovaná podpora blokovacieho režimu práce API , ktorý umožňuje meniť prijímaný obsah za behu a ktorý je žiadaný v blokovačoch reklám a systémoch filtrovania obsahu.
Hlavnou myšlienkou prechodu na API WebExtensions bola unifikácia technológie vývoja doplnkov pre Firefox a Chrome, preto súčasne vo Firefoxe takmer na 100% zabezpečuje kompatibilitu s aktuálnou druhou verziou manifestu Chrome. Manifest určuje zoznam možností a zdrojov, ktoré sú doplnkom poskytované. V dôsledku zavedenia obmedzujúcich opatrení do tretej verzie manifestu, ktoré vývojári doplnkov vnímajú negatívne, sa Mozilla odchýli od praxe plného dodržiavania manifestu a nebude prenášať do Firefoxu zmeny, ktoré narušujú kompatibilitu s doplnkami.
Pripomíname, že , spoločnosť Google plánuje ukončiť podporu v Chrome blokovacieho režimu API webRequest, obmedzujúc jeho režim iba na čítanie a navrhujúc nový deklaratívny API pre filtrovanie obsahu . Ak API webRequest umožňuje pripojiť vlastné spracovateľské jednotky, ktoré majú plný prístup k sieťovým požiadavkám a dokážu na behu modifikovať prenos, nový API declarativeNetRequest poskytuje prístup k hotovému univerzálnemu zabudovanému enginu na filtrovanie, ktorý samostatne spracováva pravidlá blokovania, neumožňuje používať vlastné algoritmy filtrovania a neumožňuje zadávať zložené pravidlá, ktoré sa navzájom prekryjú v závislosti od podmienok.
Mozilla tiež hodnotí vhodnosť prenesenia do Firеfoxu podpory niektorých ďalších zmien z tretej verzie manifestu Chrome, ktoré narušujú kompatibilitu s doplnkami:
- Prechod na vykonávanie Service workers vo forme pozadových procesov, čo si vyžaduje od vývojárov zmenu kódu niektorých doplnkov. Aj keď je nová metóda z pohľadu výkonu optimálnejšia, Mozilla zvažuje možnosť zachovania podpory vykonávania pozadových stránok.
- Nový granule modelu žiadosti o oprávnenie — doplnok sa nebude môcť aktivovať naraz pre všetky stránky (odstránené oprávnenie „all_urls“), ale bude fungovať iba v kontexte aktívneho panela, t.j. používateľ bude musieť potvrdiť fungovanie doplnku pre každú webovú stránku. Mozilla skúma spôsoby, ako posilniť kontrolu prístupu, aby používateľa neodvádzalo neustále.
- Zmena spracovania Cross-origin požiadaviek — v súlade s novým manifestom sa na skripty spracovania obsahu budú vzťahovať tie isté obmedzenia oprávnení, aké platia pre hlavnú stránku, do ktorej sa tieto skripty implementujú (napríklad, ak stránka nemá prístup k API určeniu polohy, ani skript doplnku tento prístup nezíska). Zmena sa plánuje implementovať vo Firefoxu.
- Zákaz vykonávania kódu načítaného z externých serverov (ide o situácie, keď doplnok načítava a vykonáva externý kód). Vo Firefox sa už uplatňuje blokovanie vonkajšieho kódu a vývojári Mozilly nemajú proti posilneniu podobnej ochrany námietky, a to pomocou ďalších techník sledovania načítania kódu navrhnutých v tretej verzii manifestu.
Zdroj: opennet.ru
