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.
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.
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.
- Un percorso di apprendimento più semplice per i nuovi sviluppatori di estensioni.
- Copia dello snippet di codice con un solo clic.
- Supporto della modalità Buio per una migliore esperienza di visualizzazione in condizioni di scarsa illuminazione.
- Sono state aggiunte raccolte per consentirti di trovare rapidamente le pagine di riferimento utilizzate più di frequente.
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.