Firefox ottiene un'API Script utente

Mozilla sta lavorando all'implementazione di un'API WebExtensions UserScripts nel browser Web Firefox dell'organizzazione.

Firefox, proprio come Google Chrome e molti altri browser Web, supporta i cosiddetti script utente. Questi script vengono eseguiti al caricamento della pagina per aggiungere, rimuovere o modificare la funzionalità della pagina che viene caricata.

Gli script utente esistono per numerosi scopi: dall'aggiunta di opzioni di download su siti di video alla modifica dell'aspetto della pagina Web.

Mozilla risolve diversi problemi relativi agli script utente con l'API Script utente imminente:

  • Problemi di prestazioni : migliore isolamento degli script grazie a metodi efficienti.
  • Problemi di affidabilità - problemi durante il caricamento della pagina e le condizioni di gara tra il caricamento della pagina e l'iniezione di script.
  • Problemi di sicurezza : l'uso di sandbox per gli script dei singoli utenti riduce l'impatto che gli script possono avere l'uno sull'altro.

La nuova API esegue ogni script utente nel proprio sandbox per isolarli l'uno dall'altro; questo è un approccio diverso al modo in cui gli script di contenuto vengono gestiti da estensioni come Greasemonkey o Tampermonkey, poiché vengono eseguiti nello stesso processo.

È supportato anche il supporto per la fornitura di script utente con una serie di funzioni, ad esempio funzioni G_ di Greasemonkey

Il piano iniziale di Mozilla era di introdurre il supporto in Firefox 63 ma l'introduzione è stata rinviata. Il nuovo obiettivo è Firefox 68 Stabile.

L'API WebExtensions degli script utente

L'API degli script utente di Mozilla è già disponibile in Firefox. È abilitato per impostazione predefinita in Firefox Nightly (versione 68) e disabilitato per impostazione predefinita in Firefox Stable (versione 66) e Firefox Beta (versione 67),

Gli utenti di Firefox possono effettuare le seguenti operazioni per modificare lo stato dell'API:

  1. Carica about: config nella barra degli indirizzi di Firefox.
  2. Conferma di stare attento se viene visualizzato il messaggio di avviso.
  3. Cerca extensions.webextensions.userScripts.enabled.
  4. Modificare lo stato della preferenza su True per abilitare il supporto o su False per disabilitarlo.
  5. Riavvia Firefox.

Le estensioni come Greasemonkey o Tampermonkey devono implementare la nuova API prima che possa essere utilizzata.

Parole di chiusura

L'API Script utente sta finalmente arrivando e dovrebbe risolvere i problemi identificati quando si utilizzano gli script utente in Firefox. Resta da vedere se ci sono degli svantaggi nell'attuazione; puoi seguire il Meta Bug sul sito Web di tracciamento dei bug di Mozilla per rimanere aggiornato.

Ora tu : quali sono le tue aspettative in merito all'API degli script utente?