A luglio abbiamo lanciato una nuova serie di blog per tenerti al corrente sugli sviluppi delle estensioni. Grazie al tuo prezioso feedback e alla nostra costante collaborazione con altri fornitori di browser del Web Extensions Community Group, continuiamo a migliorare le API delle estensioni e ci adoperiamo per ottenere una maggiore coerenza tra i browser.
Ti diamo il benvenuto nell'edizione di ottobre. In questo post, esamineremo alcune delle modifiche apportate dal team addetto alle estensioni di Chrome negli ultimi mesi, nonché alcune nuove funzionalità che saranno rese disponibili entro la fine dell'anno. Inizia subito.
Nuove API e funzionalità delle estensioni
In questa sezione condividiamo alcuni lanci significativi di API, esaminiamo brevemente altri miglioramenti dell'API e condividiamo le prossime release. Tutti i lanci sono attualmente disponibili nell'ultima versione beta. Per informazioni dettagliate, consulta la pianificazione delle release di Chromium.
In evidenza
Problemi noti risolti
Il team addetto all'estensione sta lavorando attivamente per risolvere i problemi di stabilità di Manifest V3. Chrome 116 ha introdotto molti miglioramenti che ci hanno aiutato a fare progressi significativi per colmare il divario di funzionalità tra Manifest V2 e V3. In Chrome 120, avremo terminato di risolvere tutte le lacune principali della piattaforma e chiuso tutti i bug critici documentati nella pagina dei problemi noti. Tutte le funzionalità sono attualmente disponibili in Chrome 120 Canary, tranne il supporto fileHandler per ChromeOS Lacros e l'API userScripts che arriverà alla fine di questo mese. Per ulteriori dettagli, consulta la pagina dei problemi noti aggiornata.
Stabilità dei service worker migliorata
I problemi di stabilità relativi ai Service worker sono stati risolti. In Chrome 116 abbiamo aggiunto solidi keep-alive alle API di estensione che mostrano una richiesta dell'utente e abbiamo migliorato il supporto per WebSocket (consulta il tutorial Utilizzare WebSocket nelle estensioni). A partire da Chrome 118, un service worker rimarrà attivo durante una sessione dell'API Debugger attiva.
Per ulteriori dettagli, consulta le nostre indicazioni relative ai service worker aggiornate. Se i tuoi utenti riscontrano ancora problemi di stabilità relativi ai service worker nelle versioni di Chrome successive alla 119, non esitare a comunicarcelo.
Maggiore sicurezza
In precedenza, l'accesso ad alcuni URL chrome://
utilizzando tabs.update()
, tabs.create
e windows.create()
comportava un errore o comportava l'arresto anomalo di Chrome. Inoltre, tabs.update()
non ha potuto aprire un URL JavaScript. In Chrome 117, abbiamo ampliato il numero di URL chrome://
supportati e il blocco degli URL JavaScript ora si applica anche a tutti i metodi dell'API delle estensioni.
In Chrome 117, gli utenti riceveranno notifiche proattive nella pagina Estensioni di Chrome se un'estensione che hanno installato non è più disponibile nel Chrome Web Store. Questo può accadere se lo sviluppatore annulla la pubblicazione dell'estensione, questa viene rimossa per violazioni delle norme o viene identificata come malware. Per un'analisi approfondita, leggi l'articolo Introduzione del controllo di sicurezza nella pagina chrome://extensions.
In Chrome 118, le estensioni non potranno accedere agli URL di file://
utilizzando le API chrome.tabs
e chrome.windows
, a meno che l'opzione "Consenti l'accesso agli URL dei file" non sia attivata nella pagina dei dettagli dell'estensione. Consulta la Discussione di WECG.
Altri lanci di API
- API Runtime:a partire da Chrome 116, puoi utilizzare
runtime.getContexts()
per recuperare informazioni sui contesti attivi. Ad esempio, puoi controllare se è presente un documento attivo fuori schermo. - API Side Panel In Chrome 116 puoi utilizzare
sidepanel.open()
per aprire il riquadro laterale dell'estensione in modo programmatico in risposta a un gesto dell'utente, ad esempio al clic su un menu contestuale. - API Tab Capture È stata aggiunta la possibilità di chiamare
getMediaStreamId()
dal service worker dell'estensione e ottenere un oggettoMediaStream
da un ID stream in un documento fuori schermo in Chrome 116. Per alcuni esempi, vedi Registrazione audio e acquisizione schermo. - API DeclarativeNetRequest: il valore predefinito per la proprietà
isUrlFilterCaseSensitive
è stato modificato infalse
in Chrome 118.
Disponibile a breve…
Prevediamo di risolvere tutti gli aspetti rimanenti della pagina dei problemi noti con la release di Chrome 120. Inoltre, prevediamo di aggiungere le seguenti funzionalità:
- L'API UserScripts consentirà ai gestori degli script degli utenti di coordinare come e quando inserire una raccolta di script utente nelle pagine web. Per i dettagli, consulta la proposta WECG.
- L'API ReadingList consentirà agli sviluppatori di creare, leggere, aggiornare ed eliminare i metadati che si trovano nel riquadro Elenco di lettura del riquadro laterale. Guarda il video Novità delle estensioni di Chrome per l'annuncio.
- A seguito dei feedback del gruppo della community delle estensioni web, stiamo aumentando notevolmente il limite dei set di regole statici attivati da 10 a 50. Inoltre, stiamo aumentare il numero totale di set di regole statiche consentite da 50 a 100. Questa funzionalità è attualmente disponibile in Canary.
- L'API File Managing sarà disponibile per le estensioni di ChromeOS a partire da ChromeOS 120, che consente alle estensioni di aprire i file con tipi MIME ed estensioni di file specificati in modo simile alla gestione dei file per le piattaforme web.
- Le estensioni potranno utilizzare l'API Push web tramite
self.registration.pushManager.subscribe()
senza mostrare una notifica visibile all'utente impostandouserVisibleOnly
sufalse
. In questo modo, le notifiche push diventeranno un'alternativa più fluida a WebSocket nei service worker (MV3) per la comunicazione client-server asincrona. Per informazioni dettagliate, consulta il bug di Chromium e la discussione di WECG.
Segui la pagina Novità delle estensioni per annunci non appena queste funzionalità saranno disponibili in Chrome Beta.
Upgrade della documentazione
Inoltre, abbiamo migliorato e migliorato la nostra documentazione. Continua a fare domande su chromium-group e a segnalare i problemi relativi alla documentazione.
In evidenza
- Abbiamo rinnovato la pagina di destinazione di Samples. Ora puoi filtrare per API, autorizzazione e tipo, in modo da individuare più facilmente esempi specifici. Questo miglioramento è il frutto di una collaborazione con il nostro tirocinante Summer of Code, Xuezhou Dai. Leggi la sua esperienza in questo post del blog.
- La sezione Utilizzo dell'account Google Analytics con il Chrome Web Store descrive come visualizzare Google Analytics 4 per la scheda del Chrome Web Store, integrando i dati forniti dalla Dashboard per sviluppatori. Questa guida illustra i passaggi per attivare Google Analytics, monitorare il rendimento degli annunci, monitorare le conversioni e concedere ad altri account l'accesso ai dati di Google Analytics.
- Abbiamo pubblicato una nuova guida su come funzionano i cookie e le API di archiviazione web nelle estensioni di Chrome. Include tutte le informazioni necessarie su Privacy Sandbox in qualità di sviluppatore di estensioni.
- Abbiamo pubblicato nuovi articoli su come integrare i test nei progetti di estensioni: Test delle estensioni di Chrome per le unità di test e Test end-to-end delle estensioni per indicazioni generali e best practice in una serie di framework noti. Per un tutorial pratico, leggi l'articolo Test delle estensioni di Chrome con Puppeteer.
Altri aggiornamenti
- Abbiamo riscritto le indicazioni relative all'API Declarative Net Request per offrire un quadro più chiaro su come implementare set di regole dichiarative.
- Abbiamo aggiunto ulteriori indicazioni per la migrazione di codice ospitato in remoto a Manifest V3. Inoltre, per ridurre al minimo il rischio di problemi durante il rilascio, offriamo strategie per la pubblicazione dell'estensione Manifest V3 in più fasi.
- Scopri come connetterti a un WebSocket nel service worker dell'estensione.
- Abbiamo ampliato la nostra Guida all'assistenza per includere istruzioni più dettagliate su come segnalare un bug, tenere traccia dei problemi esistenti, richiedere nuove funzionalità e altro ancora.
Disponibile a breve…
- Riferimento e tutorial sull'API User Scripts.
- Tutorial ed esempi su Firebase.
- Riferimento API ReadingList.
Riprogettare il Chrome Web Store 🌈
All'inizio di questo mese abbiamo annunciato un'anteprima della versione rinnovata del Chrome Web Store, come suggerito durante la conferenza Google I/O. Prova anche tu! https://chromewebstore.google.com/. Alcune modifiche degne di nota sono:
- È stato ampliato l'elenco di categorie da un elenco di undici a un nuovo elenco di diciassette in tre gruppi di categorie.
- Completamento automatico migliorato nella ricerca.
- Gli screenshot vengono ora visualizzati a una qualità significativamente superiore. Se non l'hai ancora fatto, puoi caricare screenshot 1280 x 800.
- Le risposte alle domande nella scheda Assistenza ora vengono visualizzate come nuove righe.
- Quando rispondi alle recensioni degli utenti e alle domande di assistenza, le tue risposte includeranno il badge "Sviluppatore" accanto al tuo nome.
- Puoi fornire agli utenti un link diretto alla pagina delle recensioni aggiungendo "/recensioni" alla fine dell'URL dell'articolo dello store. Ad esempio:
https://chromewebstore.google.com/detail/_EXTENSION_ID_/reviews
.
Grazie per il contributo di tutti gli utenti del gruppochromium-google. Partecipa alla discussione o invia il tuo feedback direttamente al team CWS utilizzando la voce di menu Fornisci feedback:
Inoltre, puoi inviare un modulo di autocandidatura da includere nella raccolta Scelte della redazione. Continua a seguirci per scoprire i miglioramenti che saranno presto disponibili anche nella dashboard per sviluppatori.
💡 Lo sapevi?
- È disponibile un nuovo video sul debug delle estensioni di Chrome. Riguarda molti argomenti che potresti già conoscere, ma condivide anche alcuni trucchetti utili per utilizzare DevTools nelle estensioni.
- Ora devi fornire le norme sulla privacy per ogni estensione. In precedenza, potevi aggiungere un solo norme sulla privacy per account sviluppatore, ma era difficile disporre di alcune estensioni in un unico account sviluppatore. Questa nuova interfaccia è disponibile nella scheda Privacy del tuo elemento nella dashboard per sviluppatori. Ciò significa che le norme sulla privacy a livello di account non sono più supportate.
Ti sto contattando 🙌
Abbiamo continuato a entrare in contatto con la community di sviluppatori delle estensioni tramite interazioni individuali, il lancio di nuovi programmi e la partecipazione a summit. Ecco alcuni punti salienti:
- Il programma Esperti per sviluppatori di Google delle estensioni è stato lanciato ad agosto. Abbiamo più di una decina di nuove GDE incentrate sulle estensioni di Chrome in tutto il mondo che ci forniscono un ottimo feedback. È un momento davvero emozionante per il programma!
- Abbiamo partecipato al TPAC (conferenza annuale di W3C) nell'ambito del Web Extensions Community Group e abbiamo incontrato i rappresentanti di Firefox e Safari, oltre che con diversi membri della community. Abbiamo fatto progressi significativi su diversi argomenti, incluso lo spostamento verso API di estensione più coerenti, il lavoro su una specifica e lo sviluppo di una nuova suite di test sulla base dei test della piattaforma Web. Leggi i minuti completi nel repository WECG.
- La scorsa settimana, il team di estensione ha partecipato all'Ad-Filtering Dev Summit di Amsterdam. Si sono incontrati con molti di voi durante una chiacchierata sul caffè che hanno organizzato prima della settimana del summit e durante l'orario di ricevimento del venerdì.
Anche se non hai potuto partecipare a nessuno di questi eventi, puoi continuare a partecipare ponendo domande sul gruppo Google chromium-extensions, seguendo le discussioni sui partner relativi ai browser su WECG e segnalando eventuali problemi relativi alla documentazione.
Grazie ancora per aver scelto di far parte della community di sviluppatori di estensioni.