Mozilla nepřenese všechna omezení rozhraní WebExtensions API z nového manifestu Chrome

Společnost Mozilla oznámil, že i přes použití přídavného systému založeného na WebExtensions API ve Firefoxu se vývojáři nehodlají plně řídit budoucím třetím vydáním manifestu pro doplňky Chrome. Zejména Firefox bude nadále podporovat blokovací režim API. webRequest, který umožňuje měnit přijímaný obsah za chodu a je žádaný v blokovačích reklam a systémech filtrování obsahu.

Hlavní myšlenkou přechodu na WebExtensions API bylo sjednotit technologii pro vývoj doplňků pro Firefox a Chrome, takže ve své současné podobě je Firefox téměř 100% kompatibilní s aktuální druhou verzí manifestu Chrome. Manifest definuje seznam schopností a prostředků poskytovaných doplňkům. Vzhledem k zavedení restriktivních opatření ve třetí verzi manifestu, která jsou negativně vnímána vývojáři doplňků, Mozilla ustoupí od praxe plného dodržování manifestu a nebude do Firefoxu přenášet změny, které porušují kompatibilitu s add-on. ons.

Připomeňme si, že navzdory na vše námitkyGoogle má v úmyslu přestat podporovat režim blokování rozhraní webRequest API v prohlížeči Chrome, omezit jej na režim pouze pro čtení a nabídnout nové deklarativní rozhraní API pro filtrování obsahu deklarativníNetRequest. Zatímco rozhraní webRequest API vám umožnilo připojit vaše vlastní obslužné nástroje, které mají plný přístup k síťovým požadavkům a jsou schopny upravovat provoz za běhu, nové declarativeNetRequest API poskytuje přístup k hotovému univerzálnímu vestavěnému filtrovacímu enginu, který nezávisle zpracovává pravidla blokování. , neumožňuje použití vlastních filtrovacích algoritmů a neumožňuje nastavit složitá pravidla, která se navzájem překrývají v závislosti na podmínkách.

Mozilla také vyhodnocuje proveditelnost přechodu na podporu Firefoxu pro některé další změny ze třetí verze manifestu Chrome, které narušují kompatibilitu s doplňky:

  • Přechod na provádění servisních pracovníků ve formě procesů na pozadí, což bude vyžadovat, aby vývojáři změnili kód některých doplňků. Ačkoli je nová metoda efektivnější z hlediska výkonu, Mozilla zvažuje zachování podpory pro spouštění stránek na pozadí.
  • Nový model žádosti o granulární oprávnění – doplněk nebude možné aktivovat pro všechny stránky najednou (oprávnění „all_urls“ bylo odebráno), ale bude fungovat pouze v kontextu aktivní karty, tzn. uživatel bude muset potvrdit, že doplněk funguje pro každý web. Mozilla zkoumá způsoby, jak posílit kontrolu přístupu, aniž by neustále rozptylovala uživatele.
  • Změna ve zpracování požadavků Cross-origin – v souladu s novým manifestem budou skripty pro zpracování obsahu podléhat stejným omezením oprávnění jako pro hlavní stránku, do které jsou tyto skripty vloženy (například pokud stránka nemá přístup k Location API, pak tento přístup neobdrží ani doplňky skriptu). Změna se plánuje implementovat do Firefoxu.
  • Zákaz spuštění kódu staženého z externích serverů (hovoříme o situacích, kdy se doplněk načte a spustí externí kód). Firefox již používá externí blokování kódu a vývojáři Mozilly jsou ochotni tuto ochranu posílit pomocí dalších technik sledování stahování kódu nabízených ve třetí verzi manifestu.

Zdroj: opennet.ru

Přidat komentář