Firefox primește o API-ul User Scripts

Mozilla lucrează la implementarea unei API-uri UserScripts WebExtensions în browserul Firefox al organizației.

Firefox, la fel ca Google Chrome și multe alte browsere web, acceptă așa-numitele scripturi de utilizator. Aceste scripturi sunt executate pe pagina de încărcare pentru a adăuga, elimina sau modifica funcționalitatea pe pagina care este încărcată.

Scripturile utilizatorilor există în mai multe scopuri: de la adăugarea opțiunilor de descărcare pe site-urile video la schimbarea aspectului paginii web.

Mozilla abordează mai multe probleme legate de scripturile utilizatorului cu API-ul Scripturilor utilizatorilor următoare:

  • Probleme de performanță - o mai bună izolare a scripturilor datorită metodelor eficiente.
  • Probleme de fiabilitate - probleme în timpul încărcării paginii și a condițiilor de cursă între încărcarea paginii și injecția scriptului.
  • Probleme de securitate - utilizarea casetelor de nisip pentru scripturi individuale de utilizator reduce impactul pe care scripturile îl pot avea unul asupra celuilalt.

Noua API rulează fiecare script de utilizator în propriul sandbox pentru a le izola unul de celălalt; aceasta este o abordare diferită a modului în care se gestionează scripturile de conținut din extensii precum Greasemonkey sau Tampermonkey, deoarece sunt executate în același proces.

Asistența pentru furnizarea scripturilor utilizatorului cu un set de funcții, de exemplu, funcții Greasemonkey GM_, este de asemenea acceptată

Planul inițial al Mozilla era să introducă suport în Firefox 63, dar introducerea a fost amânată. Noua țintă este Firefox 68 Stable.

API-ul User Scripts WebExtensions

API-ul Mozilla User Scripts este deja disponibil în Firefox. Este activat implicit în Firefox Nightly (versiunea 68) și dezactivat implicit în Firefox Stable (versiunea 66) și Firefox Beta (versiunea 67),

Utilizatorii Firefox pot face următoarele pentru a modifica starea API:

  1. Se încarcă: configurați în bara de adrese Firefox.
  2. Confirmă că vei fi atent dacă este afișat mesajul de avertizare.
  3. Căutați extensii.webextensions.userScripts.enabled.
  4. Modificați starea preferinței pe True pentru a activa asistența sau False pentru a o dezactiva.
  5. Reporniți Firefox.

Extensii precum Greasemonkey sau Tampermonkey trebuie să implementeze noul API înainte de a putea fi utilizate.

Cuvinte de închidere

User Scripts API vine în sfârșit și ar trebui să abordeze problemele identificate atunci când utilizați scripturile de utilizator în Firefox. Rămâne de văzut dacă există unele dezavantaje ale implementării; puteți urma Meta Bug pe site-ul de urmărire a erorilor Mozilla pentru a rămâne în buclă.

Acum Tu : Care este așteptarea ta în ceea ce privește API-ul scripturilor utilizatorului?