Cosa sta succedendo nelle estensioni di Chrome?

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 oggetto MediaStream 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 in false 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 impostando userVisibleOnly su false. 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

Altri aggiornamenti

Disponibile a breve…

  • Riferimento e tutorial sull'API User Scripts.
  • Tutorial ed esempi su Firebase.
  • Riferimento API ReadingList.

Riprogettare il Chrome Web Store 🌈

Screenshot della home page del Chrome Web Store..
La nuova home page di 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:

Inviare un feedback nella pagina del Chrome Web Store
Invio di feedback sulla pagina del Chrome Web Store

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.
    Screenshot del riquadro delle norme sulla privacy
    Screenshot del riquadro delle norme sulla privacy

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ì.
    Team di estensione al summit degli sviluppatori con il filtro degli annunci
    Team di estensione al Summit degli sviluppatori relativo al filtro degli annunci

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.