Firefox získa rozhranie API User Scripts

Mozilla pracuje na implementácii UserScripts WebExtensions API vo webovom prehľadávači Firefox organizácie.

Firefox, rovnako ako Google Chrome a mnoho ďalších webových prehliadačov, podporuje tzv. Užívateľské skripty. Tieto skripty sa vykonávajú pri načítaní stránky, aby sa pridali, odstránili alebo zmenili funkcie na načítanej stránke.

Používateľské skripty existujú na rôzne účely: od pridania možností sťahovania na video weby až po zmenu vzhľadu webovej stránky.

Mozilla rieši niekoľko problémov týkajúcich sa používateľských skriptov pomocou pripravovaného rozhrania API pre používateľské skripty:

  • Problémy s výkonom - lepšia izolácia skriptov vďaka efektívnym metódam.
  • Problémy so spoľahlivosťou - problémy počas načítania stránky a závodných podmienok medzi načítaním stránky a vložením skriptu.
  • Problémy s bezpečnosťou - použitie karantény pre jednotlivé užívateľské skripty znižuje vplyv, ktorý môžu mať skripty na seba.

Nové API spúšťa každý užívateľský skript vo svojom vlastnom karanténe, aby ho izoloval od seba; Toto je odlišný prístup k zaobchádzaniu s skriptmi obsahu z rozšírení ako Greasemonkey alebo Tampermonkey, pretože sa vykonávajú v rovnakom procese.

Podporuje sa aj podpora poskytovania užívateľských skriptov súborom funkcií, napr. Funkcií Greasemonkey GM_

Pôvodným plánom Mozilly bolo zaviesť podporu v prehliadači Firefox 63, ale úvod bol odložený. Nový cieľ je Firefox 68 Stable.

Rozhranie API užívateľských skriptov WebExtensions

Rozhranie API používateľských skriptov Mozilly je už k dispozícii v prehliadači Firefox. Predvolene je povolená v prehliadači Firefox Nightly (verzia 68) a predvolene je zakázaná v prehliadačoch Firefox Stable (verzia 66) a Firefox Beta (verzia 67),

Používatelia prehliadača Firefox môžu zmeniť stav rozhrania API nasledujúcim spôsobom:

  1. Load about: config v paneli s adresou Firefoxu.
  2. Ak sa zobrazí varovná správa, potvrďte, že budete opatrní.
  3. Vyhľadajte rozšírenies.webextensions.userScripts.enabled.
  4. Zmeňte stav preferencie na True, aby ste povolili podporu, alebo False, aby ste ju zakázali.
  5. Reštartujte prehliadač Firefox.

Rozšírenia ako Greasemonkey alebo Tampermonkey musia implementovať nové API, aby sa mohli použiť.

Záverečné slová

Rozhranie User Scripts API sa konečne blíži a malo by riešiť problémy zistené pri používaní používateľských skriptov vo Firefoxe. Zostáva zistiť, či existujú nejaké nevýhody v implementácii; môžete sledovať chybu Meta na webovej stránke spoločnosti Mozilla na sledovanie chýb a zostať v slučke.

Teraz ste : Aké sú vaše očakávania týkajúce sa používateľských skriptov API?