Cosa sta succedendo nelle estensioni di Chrome?

I primi tre mesi dell'anno sono stati produttivi per il team delle estensioni. Abbiamo implementato diversi aggiornamenti significativi e nuove funzionalità che non vediamo l'ora di condividere con te. Ma una particolare aggiunta al Chrome Web Store è stata molto attesa: una funzionalità che migliorerà la tua esperienza di pubblicazione.

Ripristino della versione del Chrome Web Store

La scorsa settimana, il Chrome Web Store ha aggiunto una nuova funzionalità che ti consente di tornare a una versione precedente dell'estensione più rapidamente. Se l'ultimo aggiornamento non è andato come previsto e vuoi risolverlo rapidamente, fornisci un nuovo numero di versione per la versione precedente e il motivo. Pubblicheremo la versione precedente entro pochi minuti, quindi non dovrai attendere la revisione del tuo articolo. In questo modo, l'utente può ottenere immediatamente una versione funzionante.

Finestra modale che richiede i dettagli per un rollback di versione.
Finestra modale che richiede i dettagli per un rollback della versione.

Vuoi saperne di più su come funziona il rollback della versione? Consulta il nostro post del blog e la guida passo passo su come ripristinare una versione precedente.

L'SDK Firebase Auth ora supporta le estensioni

A febbraio, il team di Firebase ha implementato il primo punto di contatto delle estensioni web nella release JS SDK 10.8.0. Risolve un problema di lunga data che ha portato al rifiuto di alcune estensioni dal Chrome Web Store a causa dell'utilizzo di codice in hosting remoto per Firebase Auth.

La nuova versione dell'SDK Firebase per le estensioni web raggruppa tutto il codice necessario, eliminando la necessità di un hosting remoto. In questo modo viene risolta la sfida della conformità alle norme che gli sviluppatori di estensioni hanno dovuto affrontare. Questa modifica si applica specificamente a Firebase Auth, ma prepara il terreno per la risoluzione di altri problemi specifici delle estensioni.

Il team di Firebase ha collaborato a stretto contatto con la community di sviluppatori di estensioni per offrire questa soluzione tanto necessaria. Sono dedicati alla collaborazione continua e accolgono con favore i feedback degli sviluppatori di estensioni su come l'SDK Firebase può essere ulteriormente ottimizzato per le estensioni. Per ulteriori dettagli, consulta l'annuncio PSA nel post del gruppo Google dell'estensione.

Altri lanci di API

  • A partire da Chrome 124, i worker di servizio supportano WebGPU. In questo modo, l'esperienza di implementazione viene migliorata per gli sviluppatori interessati a creare estensioni di IA. Per una guida rapida, consulta l'esempio di estensione WebGPU.
  • In Chrome 123, le sveglie impostate utilizzando l'API Alarms non vengono più ritardate quando un dispositivo entra in modalità sospensione. Quando il dispositivo si riattiva, la sveglia si attiva una volta, indipendentemente dal numero di sveglie perse.
  • Se prevedi che una porta rimanga aperta per tutta la durata di una pagina, potresti dover apportare modifiche per ricollegarti quando una pagina viene ripristinata. Scopri di più sulle modifiche apportate al comportamento della cache back-forward in Chrome 123 nel post del blog Modifiche alla cache BFCache.
  • Filtro dei blocchi CIDR nell'API Events: in Chrome 123, gli sviluppatori ora possono utilizzare i blocchi CIDR (Classless Inter-Domain Routing) per filtrare gli eventi in modo più efficiente. Questo aggiornamento elimina la necessità di creare le tediose regole di filtro individuali per ogni indirizzo IP all'interno di un intervallo. Adottando la notazione CIDR, puoi specificare in modo conciso un intervallo di indirizzi IP, consentendo una gestione semplificata degli attivatori di eventi in base agli intervalli IP.
  • In Chrome 123, la proprietà windowId di tabs.Tab può avere un valore pari a -1 per indicare che la scheda non appartiene a una finestra del browser. Questo accade spesso per le schede pre-renderizzate, che vengono caricate in background per velocizzare la navigazione, ma non sono ancora visibili in nessuna finestra.
  • API WebAuthn: ora le estensioni possono affermare gli ID RP per i siti web in cui dispongono delle autorizzazioni di host. Per maggiori informazioni, consulta l'email.
  • Tutti i metodi dell'API Chrome asincrona supportano le promesse per un utilizzo più semplice, a meno che la firma della funzione non sia compatibile con le promesse, ad esempio chrome.desktopCapture.chooseDesktopMedia(). I richiami continueranno a funzionare per la compatibilità con le versioni precedenti.

Funzionalità in arrivo

I piani futuri includono l'aggiunta di altre funzionalità all'API UserScripts. Scopri di più su userScripts.execute() in questa proposta WECG.

Aggiornamenti alla documentazione

  • La guida Push web descrive come aggiungere notifiche push e inviare messaggi dal tuo server al tuo worker di servizio dell'estensione utilizzando qualsiasi provider push.
  • Testare l'interruzione del servizio worker con Puppeteer: in questa guida imparerai a testare il servizio worker di un'estensione di Chrome utilizzando Puppeteer. Configura una suite di test, scrivi test per convalidare la messaggistica del servizio worker, gestisci l'interruzione imprevista del servizio worker e scopri le best practice per creare un codice del servizio worker solido.
  • La documentazione dell'API Publish del Chrome Web Store è stata aggiornata. Questa API ti consente di creare, aggiornare e pubblicare estensioni nel Chrome Web Store in modo programmatico. La nuova documentazione illustra come ottenere token di accesso, effettuare richieste HTTP con OAuth 2.0 Playground e altro ancora. Dai un'occhiata per semplificare il flusso di lavoro di pubblicazione sul Chrome Web Store.
  • La pagina di riferimento dell'API documentScan è stata recentemente aggiornata per includere casi d'uso di scansione avanzata per le estensioni di ChromeOS.

Aggiornamento sul meet-up di marzo del WECG

A marzo, il team si è incontrato con i rappresentanti di Safari, Firefox ed Edge, nonché con una serie di importanti estensioni, in occasione del primo summit del gruppo della community per le estensioni web. Organizzato dal team di Apple a San Diego, in California, il WECG ha spiegato come migliorare le incoerenze della piattaforma e gli aspetti più sfumati dei sistemi di autorizzazione, con l'obiettivo di trovare un equilibrio tra la privacy degli utenti e le esigenze degli sviluppatori. Non potevamo essere più soddisfatti del risultato di questo evento e il nostro team è entusiasta di riunirsi a settembre ad Anaheim, in California, per il TPAC 2024.

Podcast Syntax

Di recente Oliver del nostro team è stato ospite del podcast Syntax. Ascolta per scoprire le modifiche a Manifest V3, le recensioni nel Chrome Web Store e altro ancora.

🗃️ Unpacking the Chrome Extension Review

Abbiamo incontrato di persona il team di revisione del Chrome Web Store per girare un video sulle complessità della procedura di revisione. Abbiamo raccolto tutte le domande e i feedback che hai condiviso in questo post del forum sulle estensioni e li abbiamo utilizzati il giorno stesso. La sessione verrà presentata sul canale YouTube di Chrome for Developers.

Grazie ancora per far parte della community delle estensioni e continua a farti valere. ❤️