Cosa sta succedendo nelle estensioni di Chrome?

Buon anno dal team dell'estensione! Ci auguriamo che la fine dell'anno sia stata fantastica, indipendentemente dal fatto che tu lo abbia rilassato o esplorato alcune delle nuove funzionalità annunciate nel post del blog di ottobre 2023. Vorremmo anche ringraziarti per tutti i tuoi feedback e per aver scelto di far parte della community delle estensioni.

Analizziamo in dettaglio le funzionalità lanciate nell'ultimo trimestre del 2023 e dai un'occhiata in anteprima ad alcune delle nuove funzionalità in arrivo all'inizio del 2024.

API User Scripts

A partire dalla versione 120 di Chrome, le estensioni Manifest V3 possono utilizzare l'API User Scripts per gestire la raccolta di script utente e determinare quando e come inserirli nelle pagine web. Per un avvio rapido, consulta l'esempio di API User Scripts.

Screenshot della demo dell'API User Script

API Reading List

L'API Reading List, lanciata anch'essa in Chrome 120, consente agli sviluppatori di creare, leggere, aggiornare ed eliminare i metadati che si trovano nel riquadro laterale Elenco di lettura. Guarda la demo dell'API Reading List.

Screenshot della demo dell'API L'elenco di lettura

Regole di sicurezza dichiarative dell'API Net Request

In base ai vostri feedback, abbiamo aumentato in modo significativo il limite per i set di regole statici attivati, da 10 a 50. Inoltre, abbiamo raddoppiato il numero totale di set di regole statiche consentiti da 50 a 100. Per ulteriori dettagli, consulta l'articolo Migliorare il filtro dei contenuti in Manifest V3.

Altre lanci di API

API Cookie

Nella versione 119 di Chrome, l'API Cookies è stata aggiornata con il supporto del partizionamento. Ora puoi specificare l'attributo partitionKey per specificare la partizione su cui eseguire un'operazione.

API File Handling

L'API File Managing è ora disponibile per ChromeOS 120 e consente alle estensioni di aprire i file con tipi MIME specificati e estensioni di file simili alla gestione dei file per le piattaforme web.

API Push

A partire da Chrome 121, le estensioni possono utilizzare l'API Push per ricevere messaggi da un server senza mostrare le notifiche. Ciò significa che i WebSocket non sono più l'unico metodo per la comunicazione server-estensione. Vale la pena notare che l'API Push è stata ottimizzata per funzionare perfettamente con i service worker delle estensioni. Ciò include la possibilità di attivare un service worker alla ricezione di un messaggio. Prova l'esempio di API push.

Miglioramenti alla compatibilità tra browser

Continuiamo a collaborare con altri fornitori di browser per migliorare la compatibilità tra browser. In risposta al tuo feedback in WECG a partire da Chrome 121 quando includi background.scripts, background.page o background.persistent nel file manifest nell'estensione MV3, verrà attivato solo un avviso anziché un errore (vedi il problema 1418934). È stata aggiunta anche la proprietà tabs.Tab.lastAccessed per rendere le estensioni più compatibili con Firefox (vedi il problema 1419613).

Funzionalità in arrivo...

  • API WebAuthn: le estensioni potranno rivendicare gli ID RP per i siti web in cui dispongono di autorizzazioni per l'host. Consulta questa email per maggiori informazioni.
  • Tutti i metodi asincroni dell'API di Chrome supporteranno le promesse per un utilizzo più semplice, a meno che la firma della funzione non sia compatibile con le promesse, come chrome.desktopCapture.chooseDesktopMedia(). I callback continueranno a funzionare per garantire la compatibilità con le versioni precedenti.

Aggiornamenti alla documentazione

Uno dei nostri principali obiettivi lo scorso anno è stato migliorare la documentazione delle estensioni di Chrome. Ciò includeva l'aggiunta di altre linee guida per iniziare, guide illustrative e la pubblicazione di una nuova guida alla migrazione MV3. Alla fine dello scorso anno abbiamo fatto un grande passo: abbiamo iniziato a riorganizzarci per soddisfare meglio le esigenze degli utenti.

Ecco una panoramica delle novità:

  • Navigazione semplificata e struttura migliorata per un facile accesso alle estensioni e agli articoli del Chrome Web Store.
  • Aggiunto filtro alla barra laterale per accedere rapidamente all'argomento. Ad esempio, nella pagina API di riferimento puoi filtrare in base alla scheda "Tab" per visualizzare tutte le API correlate alle schede.
Filtro del riferimento API per nome
Filtro riferimento API per nome
  • Un percorso di apprendimento più semplice per i nuovi sviluppatori di estensioni.
Pagina Come iniziare
Pagina iniziale
  • Copia degli snippet di codice con un solo clic.
Copia del codice in corso...
Copia del codice
  • Supporto della modalità Buio per una migliore esperienza di visualizzazione in condizioni di scarsa illuminazione.
Attivazione della modalità Buio nella documentazione
Attivazione della modalità Buio nella documentazione
  • Raccolte aggiunte in modo da poter trovare rapidamente le pagine di riferimento utilizzate di frequente.
Menu a discesa Raccolta espansa
Menu a discesa Raccolta espansa

Questo è il primo passaggio per migliorare la documentazione. Prevediamo di aggiungere nuovi contenuti di riferimento, articoli concettuali e tutorial, nonché di aggiornare i contenuti obsoleti. Facci sapere cosa ne pensi per consentirci di continuare a migliorare.

Prossime guide

  • Tutorial sull'API User Scripts.
  • Nuove indicazioni sugli aggiornamenti in tempo reale che esplorano diversi modi di gestire le notifiche degli eventi lato server.
  • Nuove aggiunte alla sezione Istruzioni.

Nuovo video: esplorare l'evoluzione della piattaforma con Simeon

Simeon Vincent, co-presidente del Web Extensions Community Group (WECG), ha incontrato il nostro team DevRel per discutere delle complessità e del futuro delle estensioni web.

La conversazione era incentrata su:

  • Standardizzazione del comportamento delle estensioni nei vari browser.
  • Affrontare le sfide relative allo sviluppo della transizione a Manifest V3.
  • In che modo le estensioni integrano l'IA nelle estensioni.

Altri aggiornamenti

  • Impara a usare l'API WebHID nelle estensioni per connetterti a dispositivi standard come tastiere e dispositivi unici come guanti da gioco o dispositivi per il monitoraggio degli occhi.
  • Impara a utilizzare l'API WebUSB nelle estensioni per connetterti a dispositivi USB come unità flash, lettori di codici a barre, controller robotici e microscopi USB.
  • Se migri un'estensione alla versione 3 del file manifest, l'estensione non può utilizzare il codice JavaScript di un server esterno. Consulta la guida al codice in hosting da remoto che fornisce indicazioni sulle alternative di codice remoto per impedire alla tua estensione di ricevere un rifiuto da parte di Blue Argon del Chrome Web Store.

Grazie ancora per l'impegno dimostrato nella community di sviluppatori di estensioni. Nel 2024, i tuoi approfondimenti e feedback saranno cruciali per dare forma e migliorare l'ecosistema delle estensioni. Ci auguriamo che passi un altro anno di progressi con il tuo supporto.