Mozilla radi na implementaciji UserScripts WebExtensions API-ja u web pregledniku Firefox organizacije.
Firefox, baš kao i Google Chrome i mnogi drugi web preglednici, podržava takozvane korisničke skripte. Ove se skripte izvršavaju pri učitavanju stranice za dodavanje, uklanjanje ili promjenu funkcionalnosti na učitanoj stranici.
Korisničke skripte postoje u brojne svrhe: od dodavanja opcija za preuzimanje na web stranicama do promjene izgleda web stranice.
Mozilla rješava nekoliko problema vezanih za korisničke skripte s nadolazećim API-jem korisničkih skripti:
- Pitanja s performansama - bolja izolacija skripti zahvaljujući učinkovitim metodama.
- Pitanja o pouzdanosti - problemi tijekom učitavanja stranice i uvjeta utrke između učitavanja stranice i ubrizgavanja skripte.
- Sigurnosni problemi - upotreba okvira s pijeskom za pojedinačne korisničke skripte umanjuje utjecaj koji skripte mogu imati jedna na drugu.
Novi API pokreće svaku korisničku skriptu u vlastitom sandučiću kako bi ih izolirao jedan od drugog; ovo je drugačiji pristup načinu rukovanja sa skriptama sadržaja iz proširenja poput Greasemonkey ili Tampermonkey, jer se izvode u istom procesu.
Podržana je i podrška za pružanje korisničkih skripti s nizom funkcija, npr. Greasemonkey GM_ funkcije
Mozillin početni plan bio je uvođenje podrške u Firefoxu 63, ali uvod je odgođen. Novi cilj je Firefox 68 Stable.
Korisnički skripti API WebExtensions
Mozillin API za korisničke skripte već je dostupan u Firefoxu. Po defaultu je omogućeno u Firefox Nightlyu (verzija 68), a onemogućeno je prema zadanim postavkama u Firefox Stabilu (verzija 66) i Firefox Beta (verzija 67),
Korisnici Firefoxa mogu učiniti sljedeće da promijene status API-ja:
- Učitajte about: config u adresnoj traci Firefoxa.
- Potvrdite da ćete biti oprezni ako se prikaže poruka upozorenja.
- Potražite extensions.webextensions.userScripts.enabled.
- Promijenite status postavke u True kako biste omogućili podršku ili u False da biste je onemogućili.
- Ponovo pokrenite Firefox.
Proširenja poput Greasemonkey ili Tampermonkey moraju implementirati novi API prije nego što se mogu koristiti.
Završne riječi
API za korisničke skripte konačno stiže i trebao bi rješavati probleme identificirane tijekom upotrebe korisničkih skripti u Firefoxu. Ostaje nam da vidimo postoje li nedostaci u provedbi; možete pratiti Meta Bug na Mozillinoj web stranici za praćenje bugova da biste ostali u petlji.
Sada vi : Što očekujete od API-ja za korisničke skripte?