Novità delle estensioni di Chrome

Visita spesso questa pagina per conoscere le modifiche alle estensioni di Chrome, alla documentazione delle estensioni, alle norme correlate o ad altre modifiche. Troverai altre notifiche nel gruppo Google Estensioni. Il calendario di Chrome elenca le date di rilascio delle versioni stabili e beta.

L'API Prompt nelle estensioni di Chrome

Pubblicato il

L'API Prompt per le estensioni è ora disponibile in una prova dell'origine, quindi puoi creare estensioni di Chrome che utilizzano Gemini Nano, il nostro modello linguistico più efficiente, nel browser.

Partecipa alla prova dell'origine dell'API Prompt, in esecuzione nelle versioni Chrome 131 e 136, e condividi il tuo feedback. Il tuo contributo può influire direttamente sul modo in cui sviluppiamo e implementiamo le versioni future di questa API e di tutte le API di IA integrate.

Post del blog: Novità nelle estensioni di Chrome, ottobre 2024

Pubblicato il

È arrivato il momento di un altro riepilogo delle novità relative alle Estensioni di Chrome: abbiamo aggiornamenti interessanti sull'integrazione dell'IA, nuove API, eventi e video. Scopri di più nella edizione di ottobre di Novità nelle estensioni di Chrome.

Partecipa alla sfida dell'IA integrata

Pubblicato il

Chrome ha lanciato la sfida IA integrata: ti invitiamo a creare applicazioni web e estensioni di Chrome innovative utilizzando le API e i modelli di IA integrati di Chrome e hai la possibilità di vincere premi per un totale di 65.000 $.

Registrati e scopri di più sul sito web della sfida IA integrata. Non vediamo l'ora di scoprire cosa creerai quando integrerai l'IA nel web.

Chrome 130: action.onUserSettingsChanged

Pubblicato il

A partire da Chrome 130, è disponibile l'evento action.onUserSettingsChanged. Questa decisione fa seguito a una proposta nel gruppo della community WebExtensions. Grazie a Microsoft per il contributo a Chromium.

Chrome 130: StorageArea.getKeys()

Pubblicato il

A partire da Chrome 130, il metodo getKeys() è disponibile nell'interfaccia StorageArea utilizzata dall'API chrome.storage. Questa decisione fa seguito a una proposta nel gruppo della community WebExtensions.

Chrome 128: corrispondenza dell'intestazione della risposta nella richiesta netta dichiarativa

Pubblicato il

A partire da Chrome 128, stiamo aggiungendo il supporto della corrispondenza dell'intestazione di risposta nell'API Declarative Net Request. Questa era una richiesta comune, in particolare per la corrispondenza dell'intestazione Content-Type, quindi abbiamo progettato un'API adatta insieme al gruppo della community WebEstensioni.

Abbiamo aggiornato il nostro riferimento all'API in modo da includere i nuovi campi responseHeaders e excludedResponseHeaders. Puoi utilizzarli per verificare l'esistenza e il valore di una determinata intestazione.

Nell'ambito di questo aggiornamento, abbiamo aggiunto alla nostra documentazione una nuova sezione sulla valutazione delle regole che spiega come vengono associate le regole. In particolare, per la corrispondenza delle intestazioni, le regole possono essere eseguite solo dopo che sono state ricevute le intestazioni delle risposte, per cui vengono applicate in una fase successiva rispetto ad altre regole. Ciò significa che la richiesta raggiunge il server prima di essere bloccata o reindirizzata.

Video: Che cosa sono gli script dei contenuti?

Pubblicato il

Scopri di più sugli script di contenuti nelle estensioni di Chrome, inclusa la registrazione di CSS e JavaScript da eseguire in una determinata pagina. Guarda il video completo.

Importanti aggiornamenti delle norme

Pubblicato il

Il team del Chrome Web Store ha pubblicato una serie di aggiornamenti alla pagina delle Norme del programma per gli sviluppatori progettati per incoraggiare lo sviluppo di prodotti di alta qualità, prevenire comportamenti ingannevoli e garantire il consenso informato degli utenti. Rebecca Soares, responsabile dei criteri del Chrome Web Store, ha riassunto tutti gli aggiornamenti nel post del blog Estensioni di Chrome: aggiornamenti importanti delle norme.

Post del blog: Novità nelle estensioni di Chrome, luglio 2024

Pubblicato il

Negli ultimi tre mesi abbiamo implementato diversi aggiornamenti significativi e nuove funzionalità, tra cui l'inizio del ritiro di Manifest V2. Per saperne di più, consulta la edizione di luglio di Novità di Estensioni di Chrome.

Video: Che cos'è un codice ospitato in remoto?

Pubblicato il

Patrick del team delle estensioni di Chrome spiega il concetto di codice RHC (Remotely Hosted Code) nelle estensioni di Chrome. Scopri perché RHC non è più consentito, come rilevarlo e cosa fare se è necessario aggiornare l'estensione. Guarda il video completo.

Chrome 127: nuova API action.openPopup

Pubblicato il

A partire da Chrome 127, l'API action.openPopup è disponibile per tutte le estensioni. In precedenza era disponibile solo in versione canary o per le estensioni installate da un criterio.

Video: intervista al team Trust &Safety

Pubblicato il

Il team di sviluppo delle estensioni di Chrome ha incontrato il team Trust &Safety che guida la revisione nel Chrome Web Store per porre le tue domande. Guarda il video completo.

Post del blog: inizio del ritiro di Manifest V2

Pubblicato il

A partire dal 3 giugno, nei canali Chrome Beta, Dev e Canary, se gli utenti hanno ancora installato estensioni Manifest V2, alcuni inizieranno a vedere un banner di avviso quando visitano la pagina di gestione delle estensioni (chrome://extensions), che li informa che a breve alcune estensioni (Manifest V2) che hanno installato non saranno più supportate. Scopri di più nell'annuncio ufficiale

Aggiornamenti all'interfaccia utente del riquadro laterale

Pubblicato il

Di recente abbiamo apportato alcune modifiche all'interfaccia utente del riquadro laterale, tra cui l'aggiunta di un'icona segnaposto e la rimozione dell'icona del riquadro laterale globale. Scopri di più nel comunicato e consulta la nostra documentazione e i samples aggiornati.

Post del blog: Estensioni di Chrome a Google I/O 2024

Pubblicato il

Abbiamo alle spalle un altro Google I/O e abbiamo parlato di tutti gli entusiasmanti aggiornamenti relativi alle estensioni. Visita YouTube per guardare il video completo e leggi il nostro post del blog per scoprire alcuni dei momenti salienti.

Ignorare la revisione per le modifiche alle richieste di rete dichiarativa idonee

Pubblicato il

Ora il Chrome Web Store ti consente di saltare la revisione per le modifiche idonee quando utilizzi l'API Declarative Net Request. Scopri di più sull'idoneità e su come attivare la funzionalità nella documentazione del Chrome Web Store.

deployPercentage disponibile nell'API Chrome Web Store

Pubblicato il

Di recente abbiamo aggiornato la documentazione dell'API Chrome Web Store per includere informazioni su deployPercentage, che consente di assegnare una percentuale di un deployment di implementazione parziale. Scopri di più su deployPercentage.

Chrome 126: prove delle origini nelle estensioni

Pubblicato il

Chrome 126 introduce un nuovo campo manifest.json, trial_tokens, che ti consente di attivare le prove dell'origine e le prove di ritiro su tutte le piattaforme di estensione. Per saperne di più, consulta la guida.

Post del blog: Novità nelle estensioni di Chrome - aprile 2024

Pubblicato il

Abbiamo pubblicato una nuova edizione di Novità nelle estensioni di Chrome. in cui si parla di cosa ha lavorato il team addetto alle estensioni negli ultimi mesi. tra cui: il rollback della versione nel Chrome Web Store, un migliore supporto di Firebase Auth e altri lanci e aggiornamenti delle API.

Ripristini della versione nella Dashboard per sviluppatori del Chrome Web Store

Pubblicato l'

Esegui il rollback dell'estensione alla versione pubblicata precedente nel Chrome Web Store, senza ulteriori revisioni. Per ulteriori informazioni, leggi il post del blog e la documentazione.

Chrome 124: API documentScan avanzata

Pubblicato il

Su ChromeOS è ora disponibile un'API documentScan avanzata per rilevare e recuperare le immagini dagli scanner per documenti collegati.

Chrome 124: supporto di WebGPU nei service worker

Pubblicato il

A partire da Chrome 124, i worker di servizio supportano WebGPU. Per iniziare rapidamente, consulta l'esempio di estensione WebGPU.

Chrome 123: l'API Events supporta il filtro in base ai blocchi CIDR

Pubblicato l'

L'API Events ora supporta il filtro in base a blocchi CIDR (Classless Inter-Domain Routing). Un blocco CIDR è un insieme di indirizzi IP che condividono un prefisso di rete e lo stesso numero di bit. In precedenza, uno sviluppatore che doveva filtrare più indirizzi IP doveva configurare una regola di filtro per ciascuno degli indirizzi nell'intervallo di blocchi. Ora, quando un'estensione chiama addListener(), una regola passata indica che il gestore eventi verrà chiamato solo quando la parte host di un URL è un indirizzo IP e è contenuta in uno dei blocchi CIDR specificati in un array.

Chrome Web Store: aggiornamenti ai requisiti relativi alla lunghezza del nome dell'estensione

Pubblicato il

Nel Chrome Web Store è ora previsto un limite universale di 75 caratteri per il campo "name" di un'estensione nel file manifest.json. In precedenza, il limite per l'inglese era di 45 caratteri e il campo "name" non era soggetto a limitazioni in altre lingue.

In origine, questo valore era pensato per consentire differenze culturali e linguistiche che potrebbero non essere possibili da acquisire con lo stesso numero di caratteri. Purtroppo, questa funzionalità è stata utilizzata in modo improprio da un numero limitato di sviluppatori per inviare spam nello Store. Di conseguenza, stiamo introducendo un nuovo limite universale, con un aumento a 75 caratteri. Questo limite copre quasi tutte le estensioni attualmente disponibili nello Store, pertanto è probabile che questa modifica non richieda alcun intervento da parte tua. Se provi a caricare un'estensione con un nome più lungo del limite massimo, il caricamento verrà bloccato dallo store.

Post del blog: il percorso di eyeo per testare la sospensione dei worker di servizio

Pubblicato il

In questo post del team di Extension Engine di eyeo, esamineremo il problema di testare i service worker delle estensioni. In Manifest V2, le estensioni erano ospitate in una pagina in background, che rimaneva attiva per tutto il ciclo di vita dell'estensione. Manifest V3 utilizza invece i worker di servizio che, per loro natura, risparmiano risorse spegnendosi quando non sono necessari. Ciò presenta alcune sfide di test. Questo post spiega come eyeo ha affrontato queste sfide.

Chrome 123: le sveglie ora vengono eseguite quando il dispositivo è in sospensione

Pubblicato il

Le sveglie impostate utilizzando l'API chrome.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. Ad esempio, se una sveglia è impostata per suonare una volta all'ora e il dispositivo su cui è attiva è in sospensione dalle 00:55 alle 02:05, solo la sveglia delle 02:00 attiva l'evento onAlarm. Si accenderà più vicino possibile alle 2:00, immediatamente quando un dispositivo si riattiva se era in sospensione.

Questa modifica rende Chrome conforme al comportamento concordato nel gruppo della community delle estensioni web.

Post del blog: Modifiche al comportamento di bfcache con le porte dei messaggi delle estensioni

Pubblicato il

La cache back-forward (bfcache) è un'ottimizzazione del browser che consente la navigazione immediata avanti e indietro. A partire da Chrome 123, quando una pagina con una porta di estensione aperta viene memorizzata nella cache bfcache, il canale di messaggi viene chiuso, il che significa che non verranno inviati messaggi a quella pagina. Di conseguenza, gli script di estensione devono ascoltare gli eventi del ciclo di vita come onDisconnect e configurare una nuova connessione quando la pagina viene ripristinata da BFCache.

Per ulteriori informazioni e per il codice campione, consulta Modifiche al comportamento di BFCache con le porte dei messaggi delle estensioni.

Chrome 122: supporto delle promesse nelle API di estensioni asincrone

Pubblicato il

Abbiamo completato l'implementazione del supporto delle promesse per tutti i metodi dell'API di estensione asincrona. Questo è stato fatto per modernizzare i metodi API migliorando l'ergonomia del gestire le operazioni asincrone. Alcuni metodi (ad esempio, desktopCapture.chooseDesktopMedia()) continuano a supportare solo i callback perché le relative piattaforme attuali non sono compatibili con Promise. Per la compatibilità con le versioni precedenti, i callback sono ancora supportati. Se trovi una promessa che non va a buon fine, segnala un bug.

Nuove indicazioni per la comunicazione in tempo reale

Pubblicato il

Abbiamo appena pubblicato guide sulle opzioni in tempo reale nelle estensioni. Gli aggiornamenti in tempo reale forniscono un percorso di comunicazione istantaneo dai tuoi server direttamente alle installazioni delle estensioni. Inoltre, abbiamo nuove indicazioni per l'utilizzo di chrome.gcm e Web Push.

Nuove indicazioni e nuovi esempi: test della terminazione del service worker

Pubblicato il

Abbiamo appena pubblicato una guida su come testare l'interruzione del servizio worker con Puppeteer. L'esempio allegato lo dimostra in Puppeteer e Selenium.

Esempio aggiornato per i messaggi nativi

Pubblicato l'

Abbiamo appena pubblicato un esempio aggiornato per la messaggistica nativa. Questa API consente all'estensione di avviarsi e comunicare con un'altra applicazione. Grazie al collaboratore di GitHub Shubham-Rasal per il lavoro svolto.

Chrome 121: nuova proprietà lastAccessed in tabs.Tab

Pubblicato il

Una nuova proprietà denominata lastAccessed è stata aggiunta all'oggetto tabs.Tab. Questa proprietà indica l'ultima volta che la scheda è stata attivata. Il valore restituito è espresso in millisecondi dall'epoca.

Chrome 121: le chiavi "background" non supportate ora generano un avviso

Pubblicato l'

Durante il passaggio da Manifest V2 a Manifest V3, i componenti secondari della chiave manifest "background" sono stati modificati per supportare la sostituzione degli script in background con i worker di servizio delle estensioni. In precedenza, l'aggiunta delle chiavi Manifest V2 "scripts", "page" o "persistent" alla chiave "background" di un'estensione Manifest V3 generava un errore. La presenza di queste chiavi ora attiva un avviso.

Questo viene fatto per consentire l'utilizzo di un unico file manifest nelle estensioni di più browser, in base a una proposta nel gruppo della community.

Chrome 120: granularità minima dell'avviso ridotta a 30 secondi

Pubblicato il

A partire da Chrome 120, le estensioni Manifest V3 possono utilizzare l'API chrome.alarms con ritardi o periodi di 30 secondi, anziché richiedere valori di almeno 60 secondi.

Post del blog: Ripresa della transizione a Manifest V3

Pubblicato il

La sequenza temporale del supporto di Manifest V2 è stata aggiornata. Per maggiori dettagli, consulta il nostro post del blog di novembre 2023.

Post del blog: Miglioramenti al supporto del filtro dei contenuti in Manifest V3

Pubblicato il

Scopri come abbiamo migliorato l'API declarativeNetRequest nel nostro nuovo post del blog.

Post del blog: Novità di Chrome 120 per le estensioni

Pubblicato il

Di recente è stata rilasciata la versione Chrome 120 Beta. Per un riepilogo degli aggiornamenti importanti pertinenti per gli sviluppatori di estensioni, leggi il nostro nuovo post del blog: Novità di Chrome 120 per le estensioni. Questa release segna anche un traguardo importante perché rimuove gli ultimi due elementi (userScripts, gestore file su ChromeOS) dall'elenco delle lacune critiche della piattaforma.

Comunicazione: modifica alla gestione degli URL delle norme sulla privacy nella Dashboard per sviluppatori

Pubblicato il

Le norme sulla privacy nella Dashboard per sviluppatori vengono ora aggiunte a livello di articolo. In questo modo puoi fornire norme sulla privacy diverse per ogni articolo. Scopri di più su questa modifica nel nostro PSA.

Video: una chiacchierata con Matt Frisbie

Pubblicato il

Abbiamo appena pubblicato un nuovo video sul canale YouTube di Chrome for Developers in cui chiacchieriamo con Matt Frisbie, esperto sviluppatore Google e autore. Guardalo qui.

Nuove indicazioni sui test delle estensioni

Pubblicato il

Abbiamo appena pubblicato nuove indicazioni su come scrivere test automatici per le estensioni, tra cui come scrivere test delle unità, indicazioni generali e tutorial sui test end-to-end.

Post del blog: Novità nelle estensioni di Chrome - Ottobre 2023

Pubblicato il

Abbiamo appena pubblicato la seconda edizione di Novità nelle estensioni di Chrome. Il post descrive ciò su cui il team di estensione ha lavorato negli ultimi mesi, tra cui la risoluzione dei problemi di stabilità dei service worker e i progressi positivi nella colmare tutte le lacune della piattaforma MV3. Inoltre, condividiamo interessanti release di API imminenti, come l'API Letture e l'API User Scripts.

Aumento dei limiti dei set di regole statiche nell'API Declarative Net Request

Pubblicato il

A seguito del feedback nel gruppo della community Estensioni web, aumenteremo in modo significativo il limite di set di regole statici abilitati da 10 a 50. Inoltre, stiamo aumentando il numero totale di set di regole statiche consentiti da 50 a 100. Questa funzionalità è attualmente disponibile in Canary.

Indicazioni migliorate sul codice ospitato in remoto

Pubblicato il

Un requisito di Manifest V3 è che le estensioni non possono più utilizzare il codice ospitato in remoto. Sebbene questa opzione sia presente nella nostra guida alla migrazione fin dall'inizio, abbiamo ritenuto opportuno migliorare le indicazioni su questo problema. Questa pagina ora fornisce maggiori informazioni, descrivendo ciò che è ancora possibile in Manifest V3 e fornendo maggiori informazioni sulle strategie di upgrade.

Esiste un'aggiunta correlata alla Risoluzione dei problemi relativi alle violazioni del Chrome Web Store. Una nuova sezione descrive i motivi comuni per cui le estensioni con codice ospitato in remoto vengono rifiutate.

Chrome 118: il valore predefinito di isUrlFilterCaseSensitive è ora false

Pubblicato l'

A partire da Chrome 118, il valore predefinito della proprietà isUrlFilterCaseSensitive dell'API chrome.declarativeNetRequest è stato modificato in false. Se vuoi mantenere il vecchio comportamento, puoi impostare esplicitamente isUrlFilterCaseSensitive su true nelle regole declarativeNetRequest.

Questo segue le discussioni del gruppo della community di Estensioni web. Firefox e Safari hanno già implementato una modifica simile.

Documentazione su cookie e API di archiviazione web

Pubblicato il

Abbiamo pubblicato una nuova guida su come funzionano le API di cookie e archiviazione web nelle estensioni di Chrome. Include dettagli sulle modifiche al partizionamento dei cookie e dello spazio di archiviazione in Privacy Sandbox, un progetto in corso per il ritiro dei cookie di terze parti tramite la creazione di una serie di nuove API per le piattaforme web, nonché dettagli su come funzionano nelle estensioni.

Esempi di estensioni ora disponibili per la ricerca

Pubblicato il

Di recente abbiamo creato una pagina che ti consente di cercare esempi di estensioni di Chrome. La pagina di ricerca offre più opzioni. Una casella di ricerca consente di cercare testo nei titoli di esempio. Puoi limitare la ricerca in base all'autorizzazione o all'API dell'estensione. Un filtro aggiuntivo ti consente di limitare la ricerca ai sample API o funzionali (caso d'uso).

Questa nuova pagina di esempio è stata creata da Xuezhou Dai, un partecipante a Google Summer of Code, che ha anche contribuito con diversi nuovi esempi. Puoi leggere le loro esperienze della scorsa estate nel post sul nostro blog.

Come in precedenza, i nostri esempi di codice sono ancora disponibili su GitHub per la clonazione o il fork.

Chrome 118: modifiche all'apertura del file: URL dello schema

Pubblicato il

A partire da Chrome 118, per le estensioni sarà necessario attivare l'impostazione "Consenti l'accesso agli URL dei file" nella pagina chrome://extensions per aprire gli URL con schema file:// utilizzando le API Schede o Windows. Puoi verificare questo accesso tramite programmazione chiamando chrome.extension.isAllowedFileSchemeAccess(). Firefox limita già gli URL dei file e Safari supporta la modifica. Per ulteriori informazioni, leggi il post nel gruppo Google delle estensioni.

Chrome 117: protezioni degli URL ampliate nelle navigazioni dell'API di estensione

Pubblicato il

La navigazione attivata in precedenza dalle chiamate API delle estensioni per tabs.update(), tabs.create() e windows.create() emetteva un errore per alcuni URL chrome://. Inoltre, era vietata la chiamata di tabs.update() con un URL JavaScript. In 117, queste protezioni per gli URL JavaScript sono state estese al metodo tabs.create() e una serie di altri URL chrome:// sono stati aggiunti all'elenco di URL vietati che si applica a tutti i metodi menzionati in precedenza.

Indicazioni migliorate per l'API declarativeNetRequest

Pubblicato l'

L'API chrome.declarativeNetRequest blocca o modifica le richieste di rete specificando regole dichiarative. In questo modo, le estensioni possono modificare le richieste di rete senza intercettarle e visualizzarne i contenuti, garantendo una maggiore privacy agli utenti. Inoltre, è difficile da usare. Tenendo conto di ciò, abbiamo riscritto le indicazioni in modo da ritenere più chiaro come implementare i set di regole dichiarative. Leggi la nuova sezione al link qui sopra.

Utilizzo dell'account Google Analytics con il Chrome Web Store

Pubblicato il

Il Chrome Web Store offre l'integrazione con Google Analytics, che ti consente di visualizzare i dati e le analisi relativi alla tua scheda del Chrome Web Store, oltre alla visualizzazione offerta nella Dashboard per sviluppatori. Per ulteriori informazioni, leggi l'articolo Utilizzare l'account Google Analytics con il Chrome Web Store.

Chrome 115: DevTools ignora gli script di contenuti per impostazione predefinita

Pubblicato il

Gli script di contenuti iniettati ora sono nell'elenco di elementi da ignorare di DevTools per impostazione predefinita. Ciò non influisce sui punti di interruzione, ma significa che gli script dei contenuti verranno ignorati durante il debug e le eccezioni di questi script verranno ignorate. Quando uno script di contenuti è aperto nella scheda Origini, un banner ti avvisa se questa opzione è attiva e ti offre la possibilità di rimuovere lo script di contenuti dall'elenco di elementi da ignorare. Per disattivare questo comportamento, apri DevTools, vai a Impostazioni e poi a Elenco ignorati. Per saperne di più, consulta Novità di DevTools.

Chrome 116 beta: più di quanto possiamo inserire qui

Pubblicato il

Chrome 116 è una release importante per le estensioni. Ora puoi aprire i riquadri laterali tramite codice. Un nuovo metodo ti consente di sapere se è presente un documento offscreen attivo. I worker di servizio hanno ricevuto diversi miglioramenti. La versione 116 contiene miglioramenti sufficienti da giustificare la pubblicazione di un post del blog. Chrome 116 è in versione beta dal 19 luglio.

Post del blog: Che cosa succede nelle estensioni di Chrome

Pubblicato il

Abbiamo appena pubblicato una panoramica delle modifiche e dei miglioramenti alle estensioni di quest'anno. Il post illustra le nuove importanti funzionalità dell'anno, tra cui l'API Side Panel, i miglioramenti dei service worker e i documenti fuori schermo. Inoltre, potrai dare un'occhiata a ciò su cui stiamo lavorando per questo trimestre. L'articolo ne elenca molte altre, con link a tutti i contenuti.

Nuove indicazioni e esempio: scopri come utilizzare Google Analytics 4 nell'estensione di Chrome

Pubblicato il

Abbiamo pubblicato nuovi esempi e nuove linee guida per Google Analytics e la geolocalizzazione:

Chrome 115: specificare più motivi in chrome.offscreen.createDocument()

Pubblicato il

Ora puoi specificare più enum reason quando chiami chrome.offscreen.createDocument(). Utilizza questa opzione quando un documento offscreen verrà utilizzato per più scopi diversi. Il browser utilizza i motivi forniti per determinare la durata del documento offscreen.

Nuovo strumento: Strumento di test degli aggiornamenti delle estensioni

Pubblicato il

Abbiamo appena rilasciato lo strumento di test degli aggiornamenti delle estensioni, un server di aggiornamento delle estensioni locale che può essere utilizzato per testare gli aggiornamenti delle estensioni di Chrome durante lo sviluppo locale, incluse le concessioni di autorizzazione. Lo strumento mostra il flusso di aggiornamento dell'utente, incluso il mantenimento di un'estensione disattivata finché un utente non concede le nuove autorizzazioni richieste. Questo strumento è particolarmente utile per simulare le modifiche alle autorizzazioni richieste durante l'aggiornamento di un'estensione da Manifest V2 a Manifest V3.

Chrome 114: nuova API Side Panel

Pubblicato il

Ti presentiamo la nuova API Side Panel, una piattaforma complementare che consente agli utenti di accedere agli strumenti insieme ai contenuti che stanno navigando. Per saperne di più, consulta la documentazione di riferimento dell'API Side Panel. Inoltre, abbiamo aggiunto molti esempi di riquadri laterali al nostro repository di esempi GitHub. Scopri di più sui riquadri laterali nel nuovo post del blog Progettare un'esperienza utente superiore con la nuova API Side Panel. Anche le nostre norme relative alle norme sulla qualità e le nostre best practice sono state esaminate per fornire ulteriori indicazioni sulla creazione di estensioni nel riquadro laterale di alta qualità.

Il tuo feedback è importante per la creazione di questa API. Condividi le tue opinioni e richieste di funzionalità in chromium-groups. Continua a seguirci per non perderti gli aggiornamenti man mano che continuiamo a migliorare l'API riquadro laterale.

Nuovi esempi: WASM nelle estensioni

Pubblicato il

Sono disponibili due nuovi esempi che mostrano come utilizzare WASM in un'estensione:

Un ringraziamento speciale al collaboratore GitHub @daidr per questi esempi.

Linee guida aggiornate per la migrazione a Manifest V3

Pubblicato il

Abbiamo aggiornato la sezione Problemi noti delle nostre indicazioni sulla migrazione a Manifest V3 con un elenco aggiornato delle lacune della piattaforma delle estensioni che intendiamo chiudere prima di annunciare una nuova tempistica per il ritiro di Manifest V2.

Registrazione di audio e video con Manifest V3

Pubblicato il

Abbiamo appena pubblicato un nuovo articolo intitolato Registrazione audio e screenshot, che illustra la registrazione di audio o video da una scheda, una finestra o una schermata in Manifest V3. Questo articolo descrive diversi approcci alla registrazione che coinvolgono l'API chrome.tabCapture e la funzione getDisplayMedia().

Chrome 114: aumento della quota di storage.local

Pubblicato il

Abbiamo aumentato la quota per la proprietà storage.local a circa 10 MB. Questa è stata accettata nel gruppo della community di Web Extensions. In questo modo, storage.local sarà in linea con storage.session, che è stato modificato in Chrome 112.

Nuovo tutorial e guida per il service worker delle estensioni

Pubblicato il

I Service Worker sono parte integrante delle estensioni di Chrome. Abbiamo appena pubblicato un tutorial che spiega le nozioni di base su registrazione, debug e interazione con i Service Worker. Abbiamo anche aggiunto una nuova Guida per i lavoratori dei servizi che spiega in modo più dettagliato concetti importanti. Espanderemo questa sezione nei prossimi mesi.

Altri suggerimenti per la risoluzione dei problemi relativi alle violazioni del Play Store

Pubblicato il

Per facilitare la pubblicazione sul Chrome Web Store, abbiamo aggiunto nuove indicazioni in due aree. Le indicazioni per la funzionalità minima si concentrano sul fornire vantaggi agli utenti e arricchire la loro esperienza di navigazione. Per gli annunci di affiliazione gli utenti sono a conoscenza delle estensioni che utilizzano link o codici di affiliazione per la monetizzazione e offrono un certo livello di controllo richiedendo un'azione da parte dell'utente prima dell'inclusione.

Nuove istruzioni per il convertitore di manifest delle estensioni

Pubblicato il

Abbiamo riscritto il file README per il convertitore di manifest delle estensioni per aiutarti a capire più facilmente cosa devi fare dopo aver eseguito lo strumento. Il convertitore consente di eseguire la migrazione delle estensioni basate su Manifest V2 a Manifest V3. Il nuovo file README descrive la funzionalità dello strumento utilizzando parole molto simili a quelle presenti nell'elenco di controllo della guida alla migrazione. Il convertitore non fa tutto, ma elimina molte attività che non richiedono un giudizio umano.

Chrome 113: nuovi motivi per i documenti offscreen

Pubblicato il

Abbiamo aggiunto due nuovi tipi di motivi all'API Documenti offscreen. Utilizza LOCAL_STORAGE per accedere all'API localStorage della piattaforma web. Utilizza WORKER per creare web worker.

Google Analytics 4 ora nella Dashboard per sviluppatori

Pubblicato il

La Dashboard per sviluppatori del Chrome Web Store ora supporta Google Analytics 4 (GA4). Abbiamo semplificato la configurazione di Google Analytics e reso più semplice la gestione dell'accesso per i publisher di gruppi. Se in precedenza hai utilizzato Google Universal Analytics per monitorare l'attività relativa alla tua scheda dello Store, dovrai intervenire entro il 1° luglio 2023 per assicurarti di continuare a ricevere dati sulla tua scheda dello Store. Per ulteriori informazioni, consulta il post nel gruppo di Google per le estensioni di Chromium.

L'API File Handling arriva su ChromeOS

Pubblicato il

L'API File Gestori è disponibile per la sperimentazione su ChromeOS in versione canary per le versioni 112 e 113. Consente alle estensioni su ChromeOS di aprire file con tipi MIME ed estensioni di file specificati. Per implementare la gestione dei file, aggiungi un insieme di regole a manifest.json. Questa funzionalità funziona come per le app web progressive. Per ulteriori informazioni, leggi l'articolo su questo sito.

Per attivare la gestione dei file:

  • A partire dalla versione 112, avvia Chrome utilizzando il flag --enable-features=ExtensionWebFileHandlers
  • A partire dalla versione 113, incolla os://flags/#extension-web-file-handlers nella omnibox di Chrome e seleziona "Attivata" dal menu a discesa.

Ci auguriamo di lanciare questa funzionalità in Chrome 115, a fine giugno. Tieni d'occhio questa pagina per aggiornamenti.

Nuovi Samples: dichiarazioni dinamiche e inserimento programmatico

Pubblicato il

Abbiamo creato un nuovo esempio per l'API chrome.scripting. Mostra le dichiarazioni dinamiche, in cui uno script dei contenuti viene registrato in fase di esecuzione, e l'iniezione programmatica, in cui uno script viene eseguito in una scheda già aperta.

Nuovi esempi: casi d'uso di richieste di rete dichiarative

Pubblicato il

Sono disponibili tre nuovi esempi che dimostrano l'API Declarative Net Request. Ognuna dimostra l'implementazione di un singolo caso d'uso. Il primo mostra come bloccare i cookie. Gli altri due mostrano il blocco e il reindirizzamento degli URL.

Chrome 112: aumento della quota di spazio di archiviazione.sessione

Pubblicato il

A partire da Chrome 112, la quota per la proprietà storage.session è stata aumentata a circa 10 MB. Questo è stato concordato nel gruppo della community delle estensioni web: https://github.com/w3c/webextensions/issues/350

Chrome 109: documenti non sullo schermo

Pubblicato il

I documenti offscreen sono ora disponibili nelle estensioni Manifest V3. Questi elementi facilitano la transizione dalle pagine in background ai service worker delle estensioni fornendo il supporto per le API e le funzionalità relative al DOM. Per ulteriori informazioni, leggi il post del blog.

Chrome 110: Is an extension enabled

Pubblicato il

Il metodo chrome.action.isEnabled() controlla in modo programmatico se un'estensione è stata attivata per una scheda specifica. In questo modo non dovrai mantenere attivo lo stato delle schede. Questo nuovo metodo prende un ID scheda e un riferimento a un callback e restituisce un valore booleano. Ha un limite: le schede create utilizzando chrome.declarativeContent restituiscono sempre false.

Di recente, lo spazio dei nomi chrome.action ha ricevuto nuovi metodi per controllare l'aspetto dei badge delle estensioni. Per ulteriori informazioni, consulta la sezione Impostare i colori del badge.

Chrome 110: modifica del timeout di inattività del service worker

Pubblicato il

In precedenza, un worker del servizio di estensione si arrestava spesso al quinto minuto. Abbiamo modificato questo comportamento in modo che assomigli di più alla durata dei worker di servizio sul web. Un worker di servizio dell'estensione verrà arrestato dopo 30 secondi di inattività o se l'elaborazione di una singola attività richiede più di 5 minuti. Per saperne di più, consulta Durata maggiore del Service worker delle estensioni.

Post: messa in pausa del ritiro di Manifest V2

Pubblicato il

Le tempistiche di ritiro di Manifest V2 sono in fase di revisione e gli esperimenti pianificati per l'inizio del 2023 sono stati rinviati. Per ulteriori informazioni, leggi l'aggiornamento nel gruppo Google chromium-extensions.

Chrome 110: impostazione dei colori dei badge

Pubblicato il

Lo spazio dei nomi chrome.action offre due nuovi metodi per offrirti un maggiore controllo sui badge delle estensioni di aspetto. I metodi setBadgeTextColor() e getBadgeTextColor() consentono a un'estensione di modificare e eseguire query sul colore del testo del badge dell'icona della barra degli strumenti. Se utilizzati con setBadgeBackgroundColor e getBadgeBackgroundColor, questi nuovi metodi ti consentono di applicare la coerenza del design e del brand.

Post del blog: ulteriori dettagli sulla transizione a Manifest V3

Pubblicato il

Abbiamo chiarificato la sequenza temporale del ritiro di Manifest V2. Anche la sequenza temporale del supporto per Manifest V2 è stata aggiornata per riflettere queste informazioni.

Aggiornamento della documentazione: problemi noti durante la migrazione a Manifest V3

Pubblicato il

Abbiamo creato un elenco di funzionalità principali attualmente in fase di sviluppo e bug aperti. L'obiettivo di questa pagina è aiutare gli sviluppatori a comprendere meglio lo stato attuale della piattaforma e le funzionalità che possono scegliere come target per prepararsi al futuro.

Chrome Web Store: caricamento dell'immagine "riquadro promozionale grande" rimosso

Pubblicato il

Nel Chrome Web Store è stata rimossa l'interfaccia utente di caricamento della scheda promozionale grande dalla scheda Scheda dello Store dell'elemento nella Dashboard per sviluppatori. Questa modifica non influisce sull'esperienza utente finale, in quanto queste immagini non sono state utilizzate nell'interfaccia utente dei consumatori. Per ulteriori dettagli, leggi questo post relativo alle estensioni chromium.

Chrome 106: consentire alle pagine con URL file:// di accedere alle risorse accessibili tramite il web

Pubblicato il

Anche le origini opache, come gli iframe in sandbox e l'importazione dinamica, dovrebbero essere in grado di accedere alle risorse accessibili tramite il web, come indicato in crbug.com/1219825#c11.

Chrome 106: è stato corretto un bug che consentiva argomenti finali errati in alcune funzioni dell'API asincrona

Pubblicato l'

In precedenza, Manifest V3 che chiamava API asincrone poteva fornire un argomento finale non valido e Chrome non generava errori. Con questa correzione, Chrome ora segnala correttamente l'errore e indica che non è presente una firma corrispondente. Gli sviluppatori sono invitati a controllare le proprie estensioni su Canary per verificare la presenza di errori nel caso in cui utilizzino accidentalmente una firma errata per una chiamata API che verrà interrotta da questa correzione di bug.

Post del blog: Nuova versione di Dati del Chrome Web Store

Pubblicato il

Il Chrome Web Store ha un'esperienza di analisi degli articoli rinnovata per la Dashboard per sviluppatori del Chrome Web Store. La nuova dashboard è più facile da capire a colpo d'occhio e riunisce le informazioni più utili in anticipo. Leggi il post del blog per saperne di più.

Chrome 105: promesse per l'API Identity

Pubblicato il

Le funzioni nell'API Identity ora supportano le chiamate basate su Promesse. Ciò comporta una leggera modifica all'interfaccia per identity.getAuthToken(), in cui il ritorno asincrono impostato su una chiamata basata su promise avrà "token" e "grantedScopes" come parametri su un singolo oggetto (a differenza della versione del callback che li riceve come argomenti separati al callback).

Chrome 104: nuova API favicon per Manifest V3

Pubblicato l'

Le estensioni Manifest V3 ora possono accedere alle favicon utilizzando un nuovo pattern URL: chrome-extension://<id>/_favicon/, dove è l'ID dell'estensione. Sostituisce l'API chrome://favicons della piattaforma Manifest V2. Per ulteriori informazioni, consulta la documentazione dell'API Favicon.

Aggiornamento dei documenti: informativa commerciante/non commerciante dello sviluppatore

Pubblicato il

È stato aggiunto l'identificazione degli sviluppatori come commercianti/non commercianti che invita gli sviluppatori a autodichiarare con precisione il proprio stato di commerciante/non commerciante.

Chrome 103: Wasm in Manifest V3 richiede wasm-unsafe-eval

Pubblicato il

Chrome non concede più le autorizzazioni script-src: wasm-unsafe-eval alle estensioni per impostazione predefinita. Le estensioni che utilizzano WebAssembly ora devono aggiungere esplicitamente questa direttiva e questo valore a extension_pages nelle loro dichiarazioni content_security_policy.

Chrome 103: la modifica delle scorciatoie MV3 ha effetto immediato

Pubblicato il

Quando modifichi la scorciatoia da tastiera di un'estensione Manifest V3 su chrome://extensions/shortcuts, ora gli aggiornamenti vengono applicati immediatamente. In precedenza, l'estensione doveva essere ricaricata prima che la modifica avesse effetto.

Chrome 102: script di contenuti dinamici nel mondo principale

Pubblicato il

Gli script di contenuti registrati dinamicamente ora possono specificare il contesto in cui verranno inserite le risorse. Per informazioni dettagliate, visita la pagina scripting.registerContentScripts().

Chrome 102: nuovo campo manifest "optional_host_permissions"

Pubblicato il

Le estensioni Manifest V3 ora possono specificare la chiave optional_host_permissions in manifest.json. Ciò consente alle estensioni Manifest V3 di dichiarare pattern di corrispondenza facoltativi per gli host, proprio come le estensioni Manifest V2 potrebbero utilizzare la chiave optional_permissions.

Chrome 102: proprietà injectImmediately in scripting.executeScript()

Pubblicato il

chrome.scripting.executeScript() ora accetta una proprietà injectImmediately facoltativa nel suo argomento injection. Se presente e impostato su true, lo script verrà inserito nel target il prima possibile, anziché attendere document_idle. Tieni presente che non è garantito che lo script verrà inserito prima del caricamento della pagina, poiché la pagina continua a caricarsi durante l'esecuzione della chiamata API.

Chrome 102: supporto dell'API Omnibox in Manifest V3

Pubblicato il

L'API Omnibox ora può essere utilizzata nelle estensioni basate su service worker. In precedenza, alcuni dei metodi di questa API generavano chiamate a causa di dipendenze interne dalle funzionalità DOM.

Chrome 102: wasm-unsafe-eval consentito nel CSP di Manifest V3

Pubblicato il

Ora le estensioni Manifest V3 possono includere wasm-unsafe-eval nelle loro dichiarazioni content_security_policy. Questa modifica consente alle estensioni Manifest V3 di utilizzare WebAssembly.

Chrome 102: nuova API storage.session

Pubblicato il

Le estensioni Manifest V3 ora possono utilizzare lo spazio di archiviazione della memoria storage.session .

Aggiornamento della documentazione: rilevamento degli articoli del Chrome Web Store

Pubblicato il

Risultato di ricerca sul Chrome Web Store fornisce una panoramica di come gli utenti trovano gli elementi sul Chrome Web Store e di come i nostri editor selezionano gli elementi da mettere in evidenza.

Chrome 101: condizioni del dominio declarativeNetRequest migliorate

Pubblicato il

Le condizioni della regola declarativeNetRequest sono state aggiornate per consentire alle estensioni di scegliere meglio come target le richieste in base ai domini "request" e "initiator" della richiesta. Le proprietà condizione pertinenti sono initiatorDomains, excludedInitiatorDomains, requestDomains e excludedRequestDomains. Consulta anche questo thread chromium-extensions.

Chrome 100: problema risolto con scripting.executeScript() nelle schede appena create

È stato risolto un problema di vecchia data per cui l'istruzione scripting.executeScript() in una nuova tab o finestra poteva non riuscire.

Chrome 100: la porta di messaggistica nativa mantiene attivo il service worker

Pubblicato il

La connessione a un host di messaggistica nativa utilizzando chrome.runtime.connectNative() nel servizio worker di un'estensione dovrebbe mantenere attivo il servizio worker finché la porta è aperta.

Chrome 100: omnibox.setDefaultSuggestion() supporta promesse e callback

Pubblicato l'

Il metodo omnibox.setDefaultSuggestion() ora restituisce una promessa o accetta un callback per consentire agli sviluppatori di determinare quando il suggerimento è stato impostato correttamente.

Chrome 100: supporto di i18n.getMessage() nei worker di servizio delle estensioni

Pubblicato il

L'API chrome.i18n.getMessage() è ora supportata nei contesti dei worker di servizio delle estensioni.

Chrome 99: match_origin_as_fallback in Canary

Pubblicato il

Ora gli script di contenuto possono specificare la chiave match_origin_as_fallback da iniettare nei frame correlati a un frame corrispondente, inclusi i frame con URL about:, data:, blob: e filesystem:. Per maggiori dettagli, consulta la documentazione relativa agli script di contenuto.

Chrome 99: supporto di worker di servizio delle estensioni per i schemi file: in Canary

Pubblicato il

Le estensioni Manifest V2 e Manifest V3 basate su worker di servizio ora possono utilizzare l'API Fetch per richiedere URL con schema file:. L'accesso agli URL con schema file: richiede comunque che l'utente attivi "Consenti accesso agli URL file" per l'estensione nella pagina chrome://extensions.

Chrome 99: promessa del supporto per le API di messaggistica in Canary

Pubblicato il

Il supporto delle promesse è stato aggiunto a tabs.sendMessage, runtime.sendMessage e runtime.sendNativeMessage per le estensioni create per Manifest V3.

Aggiornamento della documentazione: documentazione relativa alle recensioni del Chrome Web Store

Pubblicato il

È stata aggiunta una nuova pagina di riferimento che fornisce una panoramica della procedura di revisione del Chrome Web Store e spiega come viene gestita l'applicazione delle norme del programma per gli sviluppatori.

Chrome 98: scripting.executeScript() e scripting.insertCSS() accettano più file

Pubblicato il

I metodi executeScript() e insertCSS() dell'API Scripting ora accettano più file. In precedenza, questi metodi richiedevano un array con una singola voce di file.

Aggiornamento della documentazione: aggiornamenti sulla risoluzione dei problemi relativi alle violazioni delle norme di revisione

Pubblicato il

La pagina Risoluzione dei problemi relativi alle violazioni del Chrome Web Store è stata aggiornata per fornire agli sviluppatori indicazioni più dettagliate sui motivi comuni di rifiuto.

Chrome 96: supporto delle promesse esteso ad altre 27 API

Pubblicato il

Questa release contiene molti più aggiornamenti delle promesse rispetto a qualsiasi release precedente. Gli aggiornamenti includono API di estensioni sia generiche sia specifiche per ChromeOS. Espandi le seguenti sezioni per avere informazioni dettagliate.

API per le estensioni

Un certo numero di API ora supporta le promesse in Manifest V3.

Inoltre, le API che utilizzano il prototipo ChromeSetting ora supportano anche le promesse. Le API seguenti sono interessate da questa modifica.

API ChromeOS

Chrome 96: script di contenuti dinamici

Pubblicato il

L'API chrome.scripting ora supporta la registrazione, l'aggiornamento, la sregistrazione e l'ottenimento di un elenco di script di contenuti in fase di esecuzione. In precedenza, gli script di contenuti potevano essere dichiarati in modo statico solo nel file manifest.json di un'estensione o iniettati tramite programmazione in fase di esecuzione con chrome.scripting.executeScript().

Aggiornamento di Documenti: sequenza temporale del supporto di Manifest V2

Pubblicato il

La sequenza temporale di transizione da Manifest V2 a V3 è stata annunciata in questo post del blog ed è stata pubblicata una pagina della sequenza temporale più dettagliata.

Chrome 96: autorizzazione dichiarativaNetRequestWithHostAccess

Pubblicato il

La nuova autorizzazione declarativeNetRequestWithHostAccess consente alle estensioni di utilizzare l'API chrome.declarativeNetRequest sui siti per i quali l'estensione ha autorizzazioni host. In questo modo, le estensioni Manifest V2 esistenti che utilizzanowebRequest, webRequestBlocking e l'autorizzazione di accesso all'host specifica del sito possono eseguire la migrazione all'API chrome.declarativeNetRequest senza richiedere all'utente di approvare nuove autorizzazioni.

Chrome 95: inserimento di script direttamente nelle pagine

Pubblicato il

Ora il metodo executeScript() dell'API chrome.scripting può iniettare script direttamente nel mondo principale di una pagina. In precedenza, le estensioni potevano essere iniettate solo direttamente nel loro mondo isolato. Per ulteriori informazioni su mondi isolati, consulta la documentazione sugli script di contenuti.

Chrome 95: supporto delle promesse per l'API Storage

Pubblicato il

I metodi della versione Manifest V3 dell'API chrome.storage ora restituiscono promesse.

Aggiornamento delle norme: applicazione forzata della verifica in due passaggi

Pubblicato il

Il post del blog sull'aggiornamento delle norme pubblicato il 29 giugno 2021 è stato aggiornato per correggere le tempistiche di implementazione della verifica in due passaggi.

Chrome 94: modifiche al set di regole statiche relative alle richieste nette dichiarative

Pubblicato il

chrome.declarativeNetRequest ora supporta la specifica di fino a 50 set di regole statiche (MAX_NUMBER_OF_STATIC_RULESETS) e l'attivazione di fino a 10 set di regole (MAX_NUMBER_OF_ENABLED_STATIC_RULESETS) alla volta.

Chrome 93: supporto dell'isolamento multiorigine

Pubblicato il

Ora sia le estensioni Manifest V2 che quelle Manifest V3 possono attivare l'isolamento multiorigine. Questa funzionalità limita le risorse cross-origin che possono caricare le pagine di un'estensione e consente l'utilizzo di funzionalità di piattaforme web di basso livello come SharedArrayBuffer. L'attivazione sarà obbligatoria a partire da Chrome 95.

Aggiornamento delle norme: norme del programma per gli sviluppatori aggiornate

Pubblicato il

Le Norme del programma per gli sviluppatori del Chrome Web Store sono state aggiornate con chiarimenti sulle norme di installazione ingannevoli, spam e contenuti ripetitivi. Questo aggiornamento include anche un nuovo requisito di verifica in due passaggi per la pubblicazione sul Chrome Web Store. Leggi il post del blog per saperne di più.

Post del blog: azioni di estensione in Manifest V3

Pubblicato il

Le estensioni di Chrome hanno avuto le API chrome.browserAction e chrome.pageActions per anni, ma Manifest V3 ha sostituito entrambe con un'API chrome.actions generica. Questo post illustra la storia di queste API e le modifiche apportate in Manifest V3. Leggi il post.

Post del blog: presentazione di chrome.scripting

Pubblicato l'

L'API chrome.scripting è una nuova API Manifest V3 incentrata su scripting. In questo post analizzeremo le motivazioni alla base di questo cambiamento e daremo un'occhiata più da vicino alle nuove funzionalità. Leggi il post.

Chrome 92: supporto dei worker di servizio dei moduli

Pubblicato il

Chrome ora supporta i moduli JavaScript nei worker di servizio. Per specificare un modulo nel manifest:

"background": {
  "service_worker": "script.js",
  "type": "module"
}

In questo modo, lo script del worker viene caricato come modulo ES, il che ti consente di utilizzare la parola chiave import nello script del worker per importare altri moduli.

Chrome 91: chrome.action.getUserSettings()

Pubblicato il

Il nuovo metodo chrome.action.getUserSettings() consente alle estensioni di determinare se l'utente ha bloccato l'estensione sulla barra degli strumenti principale.

Chrome 90: chrome.scripting.removeCSS()

Pubblicato il

Il nuovo metodo chrome.scripting.removeCSS() consente alle estensioni di rimuovere il CSS inserito in precedenza tramite chrome.scripting.insertCSS(). Sostituisci chrome.tabs.removeCSS().

Chrome 90: restituzione di promesse da scripting.executeScript()

Pubblicato il

chrome.scripting.executeScript() ora supporta il ritorno delle promesse. Se il valore risultante dell'esecuzione dello script è una promessa, Chrome aspetta che la promessa venga risolta e restituisce il valore risultante.

Chrome 90: i risultati di chrome.scripting.executeScript() includono frameId

Pubblicato il

I risultati restituiti da chrome.scripting.executeScript() ora includono frameId. La proprietà frameId indica il frame da cui proviene il risultato, consentendo alle estensioni di associare facilmente i risultati ai singoli frame quando vengono inseriti in più frame.

Chrome 89: nuova API per la gestione dei gruppi di schede

Pubblicato il

La nuova API chrome.tabGroups e le nuove funzionalità di chrome.tabs consentono alle estensioni di leggere e manipolare i gruppi di schede. Richiede Manifest V3.

Chrome 89: autorizzazioni personalizzabili per le risorse accessibili sul web

Pubblicato il

Le definizioni delle risorse accessibili tramite web in Manifest V3 sono cambiate per consentire alle estensioni di limitare l'accesso alle risorse in base all'origine o all'ID dell'estensione del richiedente.

Post del blog: Convertitore di manifest delle estensioni

Pubblicato il

Il team per le estensioni di Chrome ha reso open source l'"estensione Manifest Converter", uno strumento Python che automatizza alcuni degli aspetti meccanici della conversione delle estensioni in Manifest V3. Leggi il post del blog dell'annuncio e scaricalo da GitHub.

Chrome 88: disponibilità generale di Manifest V3

Pubblicato il

Manifest V3 è un aggiornamento importante della piattaforma delle estensioni. Per un riepilogo delle funzionalità nuove e modificate, consulta la Panoramica di Manifest V3. Per il momento le estensioni possono continuare a utilizzare Manifest V2, ma questa versione verrà ritirata nel prossimo futuro. Ti consigliamo vivamente di utilizzare Manifest V3 per le nuove estensioni e di iniziare la migrazione delle estensioni esistenti a Manifest V3 il prima possibile.