Firefox získá rozhraní API uživatelských skriptů

Mozilla pracuje na implementaci UserScripts WebExtensions API ve webovém prohlížeči organizace Firefox.

Firefox, stejně jako Google Chrome a mnoho dalších webových prohlížečů, podporuje tzv. Uživatelské skripty. Tyto skripty jsou prováděny při načítání stránky, aby přidaly, odstranily nebo změnily funkci na načtené stránce.

Uživatelské skripty existují pro řadu účelů: od přidání možností stahování na video weby až po změnu vzhledu webové stránky.

Mozilla řeší několik problémů souvisejících s uživatelskými skripty pomocí připravovaného API User Scripts:

  • Problémy s výkonem - lepší izolace skriptů díky efektivním metodám.
  • Problémy se spolehlivostí - problémy během načítání stránky a závodních podmínek mezi načítáním stránky a vložením skriptu.
  • Problémy se zabezpečením - použití karantén pro jednotlivé uživatelské skripty snižuje dopad, který mohou mít skripty na sebe.

Nové API spouští každý uživatelský skript ve své vlastní karanténě a odděluje je od sebe; Toto je odlišný přístup k tomu, jak jsou zpracovávány skripty obsahu z rozšíření, jako je Greasemonkey nebo Tampermonkey, protože jsou spouštěny ve stejném procesu.

Podporována je také podpora poskytování uživatelských skriptů sadou funkcí, např. Funkcí Greasemonkey GM_

Počátečním plánem Mozilly bylo zavedení podpory ve Firefoxu 63, ale úvod byl odložen. Nový cíl je Firefox 68 Stable.

Rozhraní API uživatelských skriptů WebExtensions

Rozhraní API uživatelských skriptů Mozilly je již k dispozici ve Firefoxu. Ve výchozím nastavení je povolen ve Firefoxu Nightly (verze 68) a ve výchozím nastavení ve Firefoxu Stable (verze 66) a Firefox Beta (verze 67),

Uživatelé prohlížeče Firefox mohou změnit stav rozhraní API následovně:

  1. Načíst about: config v adresním řádku Firefoxu.
  2. Pokud se zobrazí varovná zpráva, potvrďte, že budete opatrní.
  3. Vyhledejte extensions.webextensions.userScripts.enabled.
  4. Chcete-li povolit podporu, změňte stav předvolby na hodnotu True, nebo ji deaktivujte na hodnotu False.
  5. Restartujte Firefox.

Rozšíření jako Greasemonkey nebo Tampermonkey musí implementovat nové API, než bude možné je použít.

Závěrečná slova

API User Scripts API konečně přichází a mělo by řešit problémy zjištěné při používání uživatelských skriptů v prohlížeči Firefox. Zbývá zjistit, zda existují nějaké nevýhody v provádění; můžete sledovat chybu Meta na webu Mozilla pro sledování chyb a zůstat ve smyčce.

Nyní jste : Jaké jsou vaše očekávání, pokud jde o uživatelské skripty API?