Mozilla neprenesie všetky obmedzenia rozhrania WebExtensions API z nového manifestu prehliadača Chrome

Spoločnosť Mozilla oznámila,, že napriek použitiu doplnkového systému založeného na WebExtensions API vo Firefoxe, vývojári nemajú v úmysle plne sa riadiť budúcim tretím vydaním manifestu pre doplnky Chrome. Najmä Firefox bude naďalej podporovať blokovací režim API. webRequest, ktorý vám umožňuje za chodu meniť prijímaný obsah a je žiadaný v blokovačoch reklám a systémoch filtrovania obsahu.

Hlavnou myšlienkou prechodu na WebExtensions API bolo zjednotiť technológiu vývoja doplnkov pre Firefox a Chrome, takže v súčasnej podobe je Firefox takmer 100% kompatibilný s aktuálnou druhou verziou manifestu Chrome. Manifest definuje zoznam schopností a prostriedkov poskytovaných doplnkom. V dôsledku zavedenia reštriktívnych opatrení v tretej verzii manifestu, ktoré sú negatívne vnímané vývojármi doplnkov, Mozilla ustúpi od praxe plného dodržiavania manifestu a neprenesie do Firefoxu zmeny, ktoré porušujú kompatibilitu s add-on. ons.

Pripomeňme si, že napriek na všetko námietkyGoogle má v úmysle prestať podporovať režim blokovania rozhrania webRequest API v prehliadači Chrome, obmedziť ho na režim iba na čítanie a ponúknuť nové deklaratívne rozhranie API na filtrovanie obsahu deklarativeNetRequest. Zatiaľ čo rozhranie webRequest API vám umožnilo pripojiť svoje vlastné obslužné nástroje, ktoré majú úplný prístup k sieťovým požiadavkám a sú schopné upravovať prevádzku za behu, nové declarativeNetRequest API poskytuje prístup k hotovému univerzálnemu vstavanému filtrovaciemu mechanizmu, ktorý nezávisle spracováva pravidlá blokovania. , neumožňuje použitie vlastných filtrovacích algoritmov a neumožňuje nastaviť zložité pravidlá, ktoré sa navzájom prekrývajú v závislosti od podmienok.

Mozilla tiež hodnotí uskutočniteľnosť prechodu na podporu Firefoxu pre niektoré ďalšie zmeny z tretej verzie manifestu Chrome, ktoré narúšajú kompatibilitu s doplnkami:

  • Prechod na vykonávanie servisných pracovníkov vo forme procesov na pozadí, ktoré si od vývojárov vyžiadajú zmenu kódu niektorých doplnkov. Hoci je nová metóda z hľadiska výkonu efektívnejšia, Mozilla zvažuje zachovanie podpory pre spúšťanie stránok na pozadí.
  • Nový model žiadosti o granulárne povolenia – doplnok nebude možné aktivovať pre všetky stránky naraz (povolenie „all_urls“ bolo odstránené), ale bude fungovať iba v kontexte aktívnej karty, t.j. používateľ bude musieť potvrdiť, že doplnok funguje pre každú lokalitu. Mozilla skúma spôsoby, ako posilniť kontrolu prístupu bez neustáleho rozptyľovania používateľa.
  • Zmena v spracovaní žiadostí typu Cross-origin – v súlade s novým manifestom budú skripty spracovania obsahu podliehať rovnakým obmedzeniam povolení ako pre hlavnú stránku, do ktorej sú tieto skripty vložené (ak stránka napríklad nemá prístup k Location API, potom tento prístup nezískajú ani doplnky skriptov). Zmena sa plánuje implementovať do Firefoxu.
  • Zákaz spustenia kódu stiahnutého z externých serverov (hovoríme o situáciách, keď sa doplnok načíta a spustí externý kód). Firefox už používa externé blokovanie kódu a vývojári Mozilly sú ochotní posilniť túto ochranu pomocou dodatočných techník sledovania sťahovania kódu ponúkaných v tretej verzii manifestu.

Zdroj: opennet.ru

Pridať komentár