Společnost Mozilla
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
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