Cosa sta succedendo nelle estensioni di Chrome?

Buon anno dal team di ampliamento! Ci auguriamo che la fine dell'anno sia stata fantastica, sia che ti sia rilassato o esplorato alcune delle nuove funzionalità annunciate nel post del blog di ottobre 2023. Vogliamo inoltre ringraziarti per tutti i feedback e per aver scelto di far parte della community di estensioni.

Diamo un'occhiata alle funzionalità lanciate nell'ultimo trimestre del 2023 e diamo un'occhiata ad alcune delle nuove funzionalità che saranno disponibili all'inizio del 2024.

API User Scripts

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

Screenshot della demo dell'API User Script

API Reading List

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

Screenshot della demo dell'API Elenco di lettura

Regole di sicurezza dichiarative dell'API Net Request

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

Altri lanci di API

API Cookies

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

API File Handling

L'API File handling è ora disponibile per ChromeOS 120, consentendo alle estensioni di aprire file con tipi MIME specificati ed estensioni dei file simili a quelle per la gestione dei file della piattaforma web.

API Push

A partire da Chrome 121, le estensioni possono utilizzare l'API Push per ricevere messaggi da un server senza mostrare notifiche. Ciò significa che i WebSocket non sono più l'unico metodo per la comunicazione da server a estensione. Vale la pena notare che l'API Push è stata ottimizzata per funzionare perfettamente con i service worker di estensione. Ciò include la possibilità di attivare un service worker quando viene ricevuto un messaggio. Prova l'esempio dell'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 che avvia Chrome 121 quando includi background.scripts, background.page o background.persistent nel file manifest nell'estensione MV3, verrà attivato solo un avviso invece di un errore (vedi il problema 1418934). È stata aggiunta anche la proprietà tabs.Tab.lastAccessed per rendere le estensioni più compatibili con Firefox (consulta il problema 1419613).

Funzionalità in arrivo...

  • API WebAuthn: le estensioni saranno in grado di asserire gli ID RP per i siti web in cui dispongono delle autorizzazioni host. Per saperne di più, leggi questa email.
  • Tutti i metodi dell'API di Chrome asincroni supporteranno le promesse per un uso 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 la compatibilità con le versioni precedenti.

Aggiornamenti alla documentazione

Uno degli obiettivi principali dello scorso anno è stato il miglioramento della documentazione relativa alle estensioni di Chrome. Ciò includeva l'aggiunta di ulteriori indicazioni introduttive, guide illustrative e la pubblicazione di una nuova guida alla migrazione al modello MV3. Alla fine dell'anno scorso abbiamo fatto un altro grande passo: abbiamo iniziato a riorganizzarci per soddisfare meglio le esigenze degli utenti.

Ecco una panoramica delle novità:

  • Navigazione semplificata e struttura migliorata per accedere facilmente agli articoli delle estensioni e del Chrome Web Store.
  • Aggiunto un filtro nella barra laterale per un rapido accesso agli argomenti. Ad esempio, nella pagina API di riferimento puoi filtrare per "scheda" per visualizzare tutte le API relative alle schede.
Filtro riferimento API per nome
Filtro del riferimento API per nome
  • Un percorso di apprendimento più semplice per i nuovi sviluppatori di estensioni.
Pagina iniziale
Pagina iniziale
  • Copia dello 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.
Documentazione per l'attivazione della modalità Buio
Documentazione sull'attivazione della modalità Buio
  • Sono state aggiunte raccolte per consentirti di trovare rapidamente le pagine di riferimento utilizzate più di frequente.
Menu a discesa della raccolta espanso
Elenco a discesa della raccolta espanso

Questo è il primo passo per migliorare la documentazione. Prevediamo di aggiungere nuovi contenuti di riferimento, articoli concettuali e tutorial, nonché di aggiornare 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: esplorazione dell'evoluzione della piattaforma con Simeon

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

La conversazione si è concentrata su:

  • Standardizzazione dei comportamenti delle estensioni tra i browser.
  • Affrontare le sfide di sviluppo legate alla transizione a Manifest V3.
  • Scopri come le estensioni integrano l'IA nelle estensioni.

Altri aggiornamenti

  • Impara a utilizzare l'API WebHID nelle estensioni per connetterti a dispositivi standard come le tastiere e ad altri dispositivi unici come guanti da gioco o dispositivi di tracciamento oculare.
  • Impara a utilizzare l'API WebUSB nelle estensioni per connetterti a dispositivi USB come unità flash, scanner di codici a barre, controller robotici e microscopi USB.
  • Se esegui la migrazione dell'estensione alla versione 3 di Manifest, l'estensione non può utilizzare il codice JavaScript di un server esterno. Consulta la guida al codice ospitato in remoto che fornisce indicazioni sulle alternative di codice remoto per evitare che la tua estensione riceva un rifiuto del Chrome Web Store Blue Argon.

Ti ringraziamo ancora una volta per la tua dedizione alla community degli sviluppatori di estensioni. Nel 2024, le tue informazioni e i tuoi feedback saranno fondamentali per plasmare e migliorare l'ecosistema delle estensioni. Non vediamo l'ora di fare un altro anno di progressi con il tuo supporto.