Firefox dobi API za uporabniške skripte

Mozilla deluje na implementaciji API-ja WebExtensions UserScripts v spletni brskalnik Firefox organizacije.

Firefox tako kot Google Chrome in številni drugi brskalniki podpira tako imenovane uporabniške skripte. Ti skripti se izvajajo ob nalaganju strani, da dodajo, odstranijo ali spremenijo funkcijo na strani, ki se naloži.

Uporabniške skripte obstajajo v številne namene: od dodajanja možnosti prenosa na video strani do spremembe videza spletne strani.

Mozilla v prihajajočem API-ju uporabniških skriptov obravnava več težav, povezanih z uporabniškimi skripti:

  • Težave z zmogljivostjo - boljša izolacija skript zahvaljujoč učinkovitim metodam.
  • Težave z zanesljivostjo - težave med nalaganjem strani in dirkalnimi pogoji med nalaganjem strani in vstavljanje skripta.
  • Varnostne težave - uporaba peskovnih okenc za posamezne uporabniške skripte zmanjšuje vpliv, ki ga imajo skripti lahko drug na drugega.

Novi API zažene vsak uporabniški skript v svojem peskovniku, da jih izolira drug od drugega; to je drugačen pristop k ravnanju z vsebinskimi skripti iz razširitev, kot sta Greasemonkey ali Tampermonkey, saj se izvajajo v istem postopku.

Podprta je tudi podpora za zagotavljanje uporabniških skriptov z naborom funkcij, npr. Greasemonkey GM_ funkcije

Mozillin prvotni načrt je bil uvesti podporo v Firefoxu 63, vendar je bil uvod preložen. Nova tarča je Firefox 68 Stable.

API za uporabniške skripte WebExtensions

API za uporabniške skripte Mozilla je že na voljo v Firefoxu. Privzeto je omogočena v Firefox Nightly (različica 68), privzeto pa je onemogočena v Firefox Stable (različica 66) in Firefox Beta (različica 67),

Uporabniki Firefoxa lahko naredijo naslednje za spremembo statusa API-ja:

  1. Naložite približno: config v naslovni vrstici Firefox.
  2. Prepričajte se, da boste previdni, če se prikaže opozorilno sporočilo.
  3. Poiščite razširitve.webextensions.userScripts.enabled.
  4. Stanje nastavitve spremenite v True, da omogočite podporo, ali v False, da ga onemogočite.
  5. Znova zaženite Firefox.

Pred uporabo novih razširitev, kot sta Greasemonkey ali Tampermonkey, je treba uporabiti nov API.

Zaključne besede

API za uporabniške skripte končno prihaja in bi moral obravnavati težave, ugotovljene pri uporabi uporabniških skriptov v Firefoxu. Še naprej je treba ugotoviti, ali pri izvajanju obstajajo kakršne koli slabe strani; lahko sledite Meta Bug na spletnem mestu za sledenje hroščev Mozilla, da ostanete v zanki.

Zdaj Vi : Kaj pričakujete glede API-ja uporabniških skriptov?