Mozilla nyní přijímá pluginy s třetí verzí manifestu Chrome

Není to tak dávno (přesně 21. listopadu) adresář addons.mozilla.org začal přijímat a podepisovat digitálně pluginy používající třetí verzi chrome manifestu, zatímco podpora druhé verze manifestu bude v dohledné době pokračovat, ale na konci roku 2023, po vyhodnocení dynamiky přechodu dodatků na třetí verzi manifestu, bude možnost ukončení podpory pro druhou verzi manifestu bude zvažován manifest.

Manifest Chrome definuje funkce a zdroje dostupné pro pluginy napsané pomocí rozhraní WebExtensions API.

Počínaje verzí 57 Firefox zcela přešel na používání WebExtensions API k vývoji pluginů a přestala podporovat technologii XUL. Přechod na WebExtensions umožnil sjednotit vývoj pluginů s platformami Chrome, Opera, Safari a Edge, zjednodušil portování pluginů mezi různými webovými prohlížeči a umožnil plně využít vícevláknový režim provozu (pluginy WebExtensions lze spouštěné v samostatných procesech, izolovaných od ostatních částí prohlížeče). Pro sjednocení vývoje zásuvných modulů s jinými prohlížeči poskytuje Firefox téměř plnou kompatibilitu s druhou verzí manifestu Chrome.

Chrome aktuálně probíhá migrace na verzi 3 manifestu, přičemž verze 2 byla ukončena v lednu 2024. Hlavním cílem změn provedených v nové verzi je usnadnit vytváření bezpečných, vysoce výkonných pluginů a ztížit vytváření nezabezpečených a pomalých pluginů.

Vzhledem k tomu, že se třetí verze manifestu dostala pod palbu a rozbije mnoho pluginů pro blokování nevhodného obsahu a zabezpečení, rozhodla se Mozilla přestat zajišťovat plnou kompatibilitu s manifestem ve Firefoxu a implementovat některé změny jinak.

Mezi rysy implementace z nového manifestu ve Firefoxu:

  • Bylo přidáno nové deklarativní rozhraní API pro filtrování obsahu, ale na rozdíl od Chromu nebyla odstraněna podpora pro staré blokovací chování rozhraní webRequest API.
  • Manifest definuje nahrazení stránek na pozadí variantou Service Workers, kteří pracují jako procesy na pozadí (Background Service Workers). Pro budoucí kompatibilitu bude Firefox podporovat Service Workers, ale nyní jsou nahrazeni novým mechanismem stránek událostí, který je více známý webovým vývojářům, nevyžaduje úplné přepracování pluginu a odstraňuje omezení spojená s používáním služeb Service Workers. Event Pages zajistí, že stávající zásuvné moduly back-end stránky splňují požadavky třetí verze manifestu, přičemž si zachovají přístup ke všem funkcím potřebným pro práci s DOM.
  • Nový granulární model pro vyžádání oprávnění: plugin nebude možné aktivovat pro všechny stránky najednou (odstraněno oprávnění „all_urls“), ale bude fungovat pouze v kontextu aktivní karty, tj. uživatel bude muset potvrdit funkčnosti pluginu pro každý web. Ve Firefoxu budou všechny požadavky na přístup k datům stránek považovány za nepovinné a konečné rozhodnutí o udělení přístupu učiní uživatel, který se bude moci selektivně rozhodnout, který plugin udělí přístup k jejich datům na konkrétním webu.
  • Pro správu oprávnění bylo do rozhraní přidáno nové tlačítko „Unified Extensions“, které je již testovatelné v nočních sestaveních Firefoxu. Tlačítko poskytuje prostředky pro přímou kontrolu, ke kterým stránkám má každý plugin přístup: uživatel může udělit a zrušit přístup pluginu na jakoukoli stránku. Kontrola oprávnění se vztahuje pouze na pluginy založené na třetí verzi manifestu; u zásuvných modulů založených na druhé verzi manifestu se podrobné řízení přístupu k webům neprovádí.
  • Změnit zpracování požadavku mezi zdroji: Podle nového manifestu budou skripty pro zpracování obsahu podléhat stejným omezením oprávnění jako pro nadřazenou stránku, do které jsou tyto skripty vloženy (například pokud stránka nemá přístup k rozhraní API pro umístění , pak tento přístup nezískají ani skriptovací pluginy). Tato změna je plně implementována ve Firefoxu.

Nakonec stojí za zmínku, že pluginy lze testovat na nočních verzích Firefoxu. Ve stabilních verzích bude podpora pro třetí verzi manifestu povolena ve Firefoxu 109, naplánováno na 17. ledna 2023.

zdroj: https://blog.mozilla.org


Buďte první komentář

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.