Rivelate le prossime API WebExtension di Firefox

Prova Il Nostro Strumento Per Eliminare I Problemi

quando Mozilla ha rilasciato Firefox 57 nel novembre 2017 , il supporto per il nuovo sistema WebExtensions per le estensioni del browser era limitato.

La mancanza di supporto per alcune API era un grande problema in quanto significava che alcuni sviluppatori di estensioni non potevano affatto portare le loro estensioni al nuovo sistema di estensioni, dovevano omettere le funzionalità per farlo, o aspettare che le API diventassero disponibili per produrre un port.

Il problema non sarebbe stato così problematico se Mozilla non avesse deciso di farlo rimuovere il vecchio sistema aggiuntivo in Firefox 57 .

Nuove API WebExtension sono state introdotte nelle versioni più recenti di Firefox e altre sono state migliorate per includere funzionalità nuove o mancanti.

Sebbene sia corretto affermare che il sistema WebExtensions non supporterà mai le stesse funzionalità supportate dal classico sistema aggiuntivo di Firefox, è chiaro che Mozilla sta facendo progressi e che il nuovo sistema di estensioni è diventato più potente dal rilascio di Firefox 57.

firefox webextensions apis

Mozilla ha rivelato un elenco di API WebExtension che prevede di includere nelle prossime versioni del browser Firefox.

A partire dal rilascio di Firefox 62, saranno le seguenti API WebExtension introdotto in Firefox:

FUOCOrilascio di destinazione
userscripts63
Topsites62
desktopCapture (TBD)63
declarativeContent63
Gestione delle sessioni63 (TBD)
Barre degli strumenti63 (TBD)
Sovrapposizioni64 (da definire)

È in corso anche una discussione sull'introduzione di un'API di filtro colore. Mozilla non ha rivelato altre informazioni sulle prossime API, ma i nomi delle API suggeriscono ciò che potrebbero fornire.

Nota che quanto segue è la mia ipotesi migliore in base al nome e ad alcune informazioni fornite dalle pagine di Bugzilla e Mozilla Wiki.

  • userscripts - gestione degli script utente e supporto per l'esecuzione di script utente in sandbox e per rendere gli script utente più affidabili Vedere bug 1437098 e wiki .
  • Topsites - estendere la funzionalità dell'API WebExtensions di topSites. Vedi bug 1446915
  • desktopCapture - implementazione dell'API chrome.desktopCapture di Chrome. Vedi bug 1303919
  • declarativeContent - per abbinare la Content API dichiarativa di Chrome. Vedi bug 1435864 .
  • Gestione delle sessioni - dare alle estensioni il controllo sulle sessioni. Vedi bug 833.791
  • Barre degli strumenti - poco chiaro, forse il controllo sulle barre degli strumenti esistenti e sulle opzioni per spostare le icone e simili?
  • Sovrapposizioni - API di overlay sicura da iniettare senza 'spamming sul DOM del sito Web'. Vedi bug 1340930 .

Alcune API aggiungono funzionalità molto richieste; la gestione delle sessioni è probabilmente il numero uno qui poiché le estensioni non possono controllare la funzionalità direttamente in Firefox al momento. Estensioni come Session Boss aiutarsi utilizzando le proprie funzioni di caricamento e salvataggio.

Parole di chiusura

Le nuove API estendono ulteriormente le capacità del sistema di estensioni di Firefox, e questa è una buona cosa. Attendo con impazienza gli script utente, la gestione delle sessioni, le barre degli strumenti e gli overlay, poiché miglioreranno significativamente la funzionalità (non sono ancora sicuro delle barre degli strumenti).

Ora tu: Qual è la tua opinione sulle aggiunte?