Firefox dobiva API za korisničke skripte

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:

  1. Učitajte about: config u adresnoj traci Firefoxa.
  2. Potvrdite da ćete biti oprezni ako se prikaže poruka upozorenja.
  3. Potražite extensions.webextensions.userScripts.enabled.
  4. Promijenite status postavke u True kako biste omogućili podršku ili u False da biste je onemogućili.
  5. 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?