Nie je to tak dávno (presne 21. novembra) adresár addons.mozilla.org začal prijímať a podpisovať digitálne pluginy používajúce tretiu verziu chrome manifestu, pričom podpora druhej verzie manifestu bude v dohľadnej dobe pokračovať, no koncom roka 2023, po vyhodnotení dynamiky prechodu dodatkov na tretiu verziu manifestu, bude možnosť ukončenia podpory pre druhú verziu manifestu sa zohľadní manifest.
Manifest prehliadača Chrome definuje funkcie a zdroje dostupné pre doplnky napísané pomocou rozhrania WebExtensions API.
Počnúc verziou 57 Firefox úplne prešiel na používanie rozhrania WebExtensions API na vývoj pluginov a prestali podporovať technológiu XUL. Prechod na WebExtensions umožnil zjednotiť vývoj pluginov s platformami Chrome, Opera, Safari a Edge, zjednodušil portovanie pluginov medzi rôznymi webovými prehliadačmi a umožnil plne využiť viacvláknový režim prevádzky (pluginy WebExtensions môžu byť vykonávané v samostatných procesoch, izolovaných od ostatných častí prehliadača). Na zjednotenie vývoja doplnkov s inými prehliadačmi poskytuje Firefox takmer plnú kompatibilitu s druhou verziou manifestu Chrome.
Prehliadač Chrome momentálne prechádza na verziu 3 manifestu, pričom verzia 2 bola ukončená v januári 2024. Hlavným cieľom zmien vykonaných v novej verzii je uľahčiť vytváranie bezpečných, vysokovýkonných doplnkov a sťažiť vytváranie nezabezpečených a pomalých doplnkov.
Keďže tretia verzia manifestu sa dostala pod paľbu a poškodí mnohé pluginy na blokovanie nevhodného obsahu a zabezpečenia, Mozilla sa rozhodla prestať zabezpečovať plnú kompatibilitu s manifestom vo Firefoxe a implementovať niektoré zmeny inak.
Medzi vlastnosti implementácie z nového manifestu vo Firefoxe:
- Pridané nové deklaratívne rozhranie API na filtrovanie obsahu, ale na rozdiel od prehliadača Chrome nebola odstránená podpora pre staré blokovacie správanie rozhrania webRequest API.
- Manifest definuje nahradenie stránok na pozadí variantom Service Workers, ktorí pracujú ako procesy na pozadí (Background Service Workers). Kvôli budúcej kompatibilite bude Firefox podporovať Service Workers, ale teraz sú nahradení novým mechanizmom stránok udalostí, ktorý je viac známy pre vývojárov webu, nevyžaduje úplné prepracovanie pluginu a odstraňuje obmedzenia spojené s používaním služieb Service Workers. Event Pages prinesú existujúce zásuvné moduly pre stránky na požiadavky tretej verzie manifestu, pričom si zachovajú prístup ku všetkým funkciám potrebným na prácu s DOM.
- Nový podrobný model pre vyžiadanie povolení: plugin nebude možné aktivovať pre všetky stránky naraz (odstránené povolenie „all_urls“), ale bude fungovať iba v kontexte aktívnej karty, t.j. používateľ bude musieť potvrdiť funkčnosť pluginu pre každú stránku. Vo Firefoxe budú všetky žiadosti o prístup k údajom stránok považované za voliteľné a konečné rozhodnutie o udelení prístupu urobí používateľ, ktorý sa bude môcť selektívne rozhodnúť, ktorý plugin udelí prístup k jeho údajom na konkrétnej stránke.
- Na správu povolení bolo do rozhrania pridané nové tlačidlo „Unified Extensions“, ktoré je už testovateľné v nočných zostavách Firefoxu. Tlačidlo poskytuje prostriedky na priame ovládanie, ku ktorým stránkam má každý doplnok prístup: používateľ môže udeliť a zrušiť prístup doplnku na ľubovoľnú stránku. Kontrola povolení sa vzťahuje iba na doplnky založené na tretej verzii manifestu; v prípade doplnkov založených na druhej verzii manifestu sa podrobné riadenie prístupu na stránky nevykonáva.
- Zmeniť spracovanie žiadostí z rôznych zdrojov: Podľa nového manifestu budú skripty spracovania obsahu podliehať rovnakým obmedzeniam povolení ako pre nadradenú stránku, do ktorej sú tieto skripty vložené (ak napríklad stránka nemá prístup k umiestneniu API, potom tento prístup nezískajú ani doplnky skriptov). Táto zmena je plne implementovaná vo Firefoxe.
Nakoniec stojí za zmienku, že pluginy je možné testovať na nočných verziách Firefoxu. V stabilných vydaniach bude podpora pre tretiu verziu manifestu povolená vo Firefoxe 109, naplánovaná na 17. januára 2023.
Fuente: https://blog.mozilla.org