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.
Chrome 132: nuova proprietà frozen nell'API Tabs
A partire da Chrome 132, la proprietà frozen
nell'API Tabs indica se una scheda è stata bloccata dal browser. I messaggi inviati alle schede bloccate verranno messi in coda e gestiti quando la scheda viene sbloccata.
L'API Prompt nelle estensioni di Chrome
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 in Chrome 131-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
È 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
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
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()
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 di risposta nella richiesta di rete dichiarativa
A partire da Chrome 128, stiamo aggiungendo il supporto della corrispondenza dell'intestazione di risposta nell'API Declarative Net Request. Si trattava di una richiesta comune, in particolare per l'associazione dell'intestazione Content-Type, e abbiamo progettato un'API adatta insieme al gruppo della community WebExtensions.
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 aver ricevuto le intestazioni di risposta, pertanto vengono applicate in un secondo momento rispetto alle altre regole. Ciò significa che la richiesta raggiunge il server prima di essere bloccata o reindirizzata.
Video: Che cosa sono gli script dei contenuti?
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.
Aggiornamenti importanti delle norme
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
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?
Patrick del team delle estensioni di Chrome spiega il concetto di codice ospitato in remoto (RHC) nelle estensioni di Chrome. Scopri perché i contenuti con annunci in primo piano non sono più consentiti, come rilevarli e cosa fare se la tua estensione deve essere aggiornata. Guarda il video completo.
Chrome 127: nuova API action.openPopup
A partire da Chrome 127, l'API action.openPopup
è disponibile per tutte le estensioni. In precedenza, era disponibile solo in Canary
o per le estensioni installate in base a un criterio.
Video: intervista al team Trust & Safety
Il team DevRel delle estensioni di Chrome si è riunito con il team Trust & Safety che gestisce le revisioni nel Chrome Web Store per rispondere alle tue domande. Guarda il video completo.
Post del blog: inizio del ritiro di Manifest V2
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
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 nostri samples aggiornati.
Post del blog: Estensioni di Chrome a Google I/O 2024
Un altro Google I/O è alle spalle e abbiamo trattato tutti gli entusiasmanti aggiornamenti delle 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
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
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
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 estensioni. Per saperne di più, consulta la guida.
Post del blog: Novità nelle estensioni di Chrome - aprile 2024
Abbiamo pubblicato una nuova edizione di Novità nelle estensioni di Chrome. Il post illustra le attività svolte dal team di sviluppo dell'estensione 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
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
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
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
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, un sviluppatore che doveva filtrare più indirizzi IP doveva configurare una regola di filtro per ciascuno degli indirizzi nell'intervallo del blocco. 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
Nel Chrome Web Store ora esiste un limite universale di 75 caratteri per il campo "name"
di un'estensione in manifest.json. In precedenza, il limite per l'inglese era di 45 caratteri e non c'erano limitazioni per il campo "name"
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 non sia necessaria alcuna azione da parte tua a seguito di questa modifica. 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
In questo post del team di Extension Engine di eyeo, esploriamo il problema del test dei worker del servizio di estensione. In Manifest V2, le estensioni erano ospitate in una pagina in background, che rimaneva attiva per tutto il ciclo di vita dell'estensione. La versione 3 di Manifest utilizza invece i worker di servizio, che, per loro natura, risparmiano risorse spegnendosi quando non sono necessari. Ciò comporta determinati problemi di test. Questo post spiega come eyeo ha affrontato queste sfide.
Chrome 123: le sveglie ora vengono eseguite quando il dispositivo è in sospensione
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 modalità Sospensione dalle 00:55 alle 02:05, solo la sveglia delle 02:00 attiva l'evento onAlarm
.
Verrà attivata il più vicino possibile alle 02:00 e 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
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 codice di esempio, consulta Modifiche al comportamento di BFCache con le porte dei messaggi delle estensioni.
Chrome 122: supporto delle promesse nelle API di estensioni asincrone
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 loro piattaforme attuali non sono compatibili con le promesse. 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
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 esempio: test della terminazione dei worker di servizio
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 la messaggistica nativa
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
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 è in millisecondi dall'epoca.
Chrome 121: le chiavi "background" non supportate ora generano un avviso
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. Ora la presenza di queste chiavi 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
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
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
Scopri come abbiamo migliorato l'API declarativeNetRequest nel nostro nuovo post del blog.
Post del blog: Novità di Chrome 120 per le estensioni
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
Le norme sulla privacy nella Dashboard per sviluppatori vengono ora aggiunte a livello di elemento. In questo modo puoi fornire una diversa informativa sulla privacy per ogni articolo. Scopri di più su questa modifica nel nostro PSA.
Video: una chiacchierata con Matt Frisbie
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 per i test delle estensioni
Abbiamo appena pubblicato nuove indicazioni su come scrivere test automatici per le estensioni, tra cui come scrivere test di unità, nonché informazioni generali e un tutorial sui test end-to-end.
Post del blog: Novità nelle estensioni di Chrome - Ottobre 2023
Abbiamo appena pubblicato la seconda edizione di Novità nelle estensioni di Chrome. Il post illustra gli argomenti su cui il team di estensione ha lavorato negli ultimi mesi, tra cui la risoluzione dei problemi di stabilità dei worker di servizio e il raggiungimento di buoni progressi nella chiusura di 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
In seguito ai feedback ricevuti nel gruppo della community delle estensioni web, stiamo aumentando notevolmente il limite dei set di regole statiche 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
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 cosa è ancora possibile in Manifest V3 e fornendo ulteriori informazioni sulle strategie per l'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
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.
Questa decisione fa seguito alle discussioni nel gruppo della community delle estensioni web. Firefox e Safari hanno già implementato una modifica simile.
Documentazione su cookie e API di archiviazione web
Abbiamo pubblicato una nuova guida su come funzionano le API di cookie e archiviazione web nelle estensioni di Chrome. Sono inclusi dettagli sulle modifiche al partizionamento dei cookie e dello spazio di archiviazione in Privacy Sandbox, un progetto in corso per ritirare i cookie di terze parti tramite la creazione di una serie di nuove API di piattaforma web, nonché dettagli su come funzionano nelle estensioni.
Esempi di estensioni ora disponibili per la ricerca
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 di 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
A partire da Chrome 118, le estensioni dovranno avere l'impostazione "Consenti l'accesso agli URL dei file" attivata dalla pagina chrome://extensions
per aprire gli URL dello schema file:// utilizzando le API Tabs 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 per le estensioni.
Chrome 117: protezioni degli URL ampliate nelle navigazioni dell'API di estensione
In precedenza, la navigazione attivata dalle chiamate API di estensione per tabs.update()
, tabs.create()
e windows.create()
emetteva un errore per alcuni URL chrome://. Inoltre, la chiamata a tabs.update()
con un URL JavaScript era vietata. 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
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 presente questo aspetto, abbiamo riscritto le indicazioni in modo da fornire un quadro più chiaro su come implementare i set di regole dichiarative. Leggi la nuova sezione al link qui sopra.
Utilizzare l'account Google Analytics con il Chrome Web Store
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
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 di ignorati. Per saperne di più, consulta Novità di DevTools.
Chrome 116 beta: più di quanto possiamo inserire qui
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: Novità nelle estensioni di Chrome
Abbiamo appena pubblicato una panoramica delle modifiche e dei miglioramenti alle estensioni di quest'anno. Il post illustra le principali novità dell'anno, tra cui l'API riquadro laterale, i miglioramenti dei worker di servizio e i documenti offscreen. Inoltre, potrai dare un'occhiata a ciò su cui stiamo lavorando per questo trimestre. L'articolo elenca molto di più, con link a tutti.
Nuove indicazioni e esempio: scopri come utilizzare Google Analytics 4 nell'estensione di Chrome
Abbiamo pubblicato nuove indicazioni e nuovi esempi su Google Analytics e sulla geolocalizzazione:
- Una versione aggiornata delle nostre indicazioni su Google Analytics che spiega come utilizzare Google Analytics 4 nell'estensione di Chrome. Abbiamo anche aggiunto un esempio di Google Analytics 4 funzionante al nostro repository di esempi GitHub. Consulta
google-analytics.js
per il codice pertinente relativo a Google Analytics. - Una nuova guida alla geolocalizzazione e tre esempi che mostrano come accedere alla geolocalizzazione in worker di servizio, script dei contenuti, popup e riquadri laterali.
Chrome 115: specificare più motivi in chrome.offscreen.createDocument()
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
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, inclusa la disattivazione di un'estensione finché l'utente non concede le autorizzazioni appena 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
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. Abbiamo anche esaminato le nostre norme relative alle linee guida sulla qualità e le best practice per fornire ulteriori indicazioni sulla creazione di estensioni del 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
Sono disponibili due nuovi esempi che mostrano come utilizzare WASM in un'estensione:
- Utilizzo di WASM in Manifest V3 mostra il metodo generale per includere un modulo WASM.
- L'articolo Utilizzare WASM come modulo in Manifest V3 mostra come utilizzarlo in un modulo.
Un ringraziamento speciale al collaboratore di GitHub @daidr per questi esempi.
Linee guida aggiornate per la migrazione a Manifest V3
Abbiamo aggiornato la sezione Problemi noti delle nostre istruzioni per la migrazione a Manifest V3 con un elenco aggiornato delle lacune della piattaforma di estensione che intendiamo colmare prima di annunciare una nuova tempistica di ritiro di Manifest V2.
Registrazione di audio e video con Manifest V3
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 uno schermo 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
Abbiamo aumentato la quota per la proprietà storage.local
a circa 10 MB. Questo approccio è stato accettato nel gruppo della community delle estensioni web. In questo modo, storage.local
sarà in linea con storage.session
, che è stato modificato in Chrome 112.
Tutorial e guida per il nuovo worker del servizio di estensione
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 ai worker di servizio che spiega con maggiore dettaglio i concetti importanti. Espanderemo questa sezione nei prossimi mesi.
Altri suggerimenti per la risoluzione dei problemi relativi alle violazioni del Play Store
Per aiutarti con 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. Le indicazioni per gli annunci di affiliazione hanno lo scopo di informare gli utenti delle estensioni che utilizzano link o codici di affiliazione per la monetizzazione e di offrire loro un certo controllo richiedendo un'azione prima dell'inclusione.
Nuove istruzioni per il convertitore di manifest delle estensioni
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
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 gli sviluppatori
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 utilizzavi Google Universal Analytics per monitorare l'attività della 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
L'API File Handler è disponibile per la sperimentazione su ChromeOS in 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 saperne di più, consulta l'articolo disponibile 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
nell'omnibox di Chrome e seleziona "Attivato" 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
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
Sono disponibili tre nuovi esempi che mostrano l'API Declarative Net Request. Ognuno 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 storage.session
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
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
Il metodo chrome.action.isEnabled()
controlla in modo programmatico se un'estensione è stata attivata per una scheda specifica. In questo modo non dovrai mantenere lo stato abilitato delle schede. Questo nuovo metodo prende un ID scheda e un riferimento a una funzione di 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, vedi Impostare i colori dei badge.
Chrome 110: modifica del timeout di inattività del worker di servizio
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 ulteriori informazioni, consulta Tempi di vita più lunghi dei worker di servizio delle estensioni.
Post: messa in pausa del ritiro di Manifest V2
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
Lo spazio dei nomi chrome.action
contiene due nuovi metodi per darti 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
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
Abbiamo creato un elenco delle principali funzionalità attualmente in fase di sviluppo e dei 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
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 per i consumatori. Per ulteriori dettagli, consulta questo post relativo alle estensioni di Chromium.
Chrome 106: consentire alle pagine con URL file:// di accedere alle risorse accessibili tramite il web
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
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
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 comprendere a colpo d'occhio e raggruppa le informazioni più utili in primo piano. Leggi il post del blog per saperne di più.
Chrome 105: promesse per l'API Identity
Le funzioni dell'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
Le estensioni Manifest V3 ora possono accedere alle favicon utilizzando un nuovo pattern URL: chrome-extension://<id>/_favicon/
, dove chrome://favicons
della piattaforma Manifest V2. Per ulteriori informazioni, consulta la documentazione dell'API Favicon.
Aggiornamento della documentazione: informativa per sviluppatori commerciante/non commerciante
È 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
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
Quando modifichi la scorciatoia da tastiera di un'estensione Manifest V3 su chrome://extensions/shortcuts
,
gli aggiornamenti vengono ora applicati immediatamente. In precedenza, l'estensione doveva essere ricaricata prima che la modifica avesse effetto.
Chrome 102: script di contenuti dinamici nel mondo principale
Gli script di contenuti registrati dinamicamente ora possono specificare il
contesto in cui verranno inseriti gli asset. Per maggiori dettagli, consulta
scripting.registerContentScripts()
.
Chrome 102: nuovo campo manifest "optional_host_permissions"
Le estensioni Manifest V3 ora possono specificare la chiave optional_host_permissions
in manifest.json. In questo modo, le estensioni Manifest V3 possono dichiarare pattern di corrispondenza facoltativi per gli host, proprio come potevano fare le estensioni Manifest V2 utilizzando la chiave optional_permissions
.
Chrome 102: proprietà injectImmediately in scripting.executeScript()
chrome.scripting.executeScript()
ora accetta una proprietà injectImmediately
facoltativa nell'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
L'API Omnibox ora può essere utilizzata nelle estensioni basate su service worker. In precedenza, alcuni dei metodi di questa API generavano un errore all'invocazione a causa di dipendenze interne alle funzionalità DOM.
Chrome 102: wasm-unsafe-eval consentito nel CSP di Manifest V3
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
Ora le estensioni Manifest V3 possono utilizzare lo spazio di archiviazione in memoria storage.session .
Aggiornamento della documentazione: rilevamento degli articoli del Chrome Web Store
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
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'esecuzione di scripting.executeScript()
in una nuova scheda o finestra creata poteva non riuscire.
Chrome 100: la porta di messaggistica nativa mantiene attivo il service worker
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
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
L'API chrome.i18n.getMessage()
è ora supportata nei contesti dei worker di servizio delle estensioni.
Chrome 99: match_origin_as_fallback in Canary
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
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: supporto della promessa per le API di messaggistica in Canary
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
È 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
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
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
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 di estensioni
Un certo numero di API ora supporta le promesse in Manifest V3.
chrome.browsingData
chrome.commands
chrome.contentSettings
chrome.debugger
chrome.downloads
chrome.enterprise.hardwarePlatform
chrome.fontSettings
chrome.history
chrome.instanceID
chrome.permissions
chrome.processes
chrome.search
chrome.sessions
chrome.topSites
Inoltre, le API che utilizzano il prototipo ChromeSetting
ora supportano anche le promesse. Le seguenti API sono interessate da questa modifica.
API ChromeOS
chrome.certificateProvider
chrome.documentScan
chrome.enterprise.deviceAttributes
chrome.enterprise.networkingAttributes
chrome.fileBrowserHandler
chrome.fileSystemProvider
chrome.loginState
chrome.printingMetrics
chrome.wallpaper
Chrome 96: script di contenuti dinamici
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 in modo programmatico in fase di esecuzione con chrome.scripting.executeScript()
.
Aggiornamento di Documenti: sequenza temporale del supporto di Manifest V2
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 declarativeNetRequestWithHostAccess
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
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 saperne di più sui mondi isolati, consulta la documentazione relativa agli script dei contenuti.
Chrome 95: supporto delle promesse per l'API Storage
I metodi della versione Manifest V3 dell'API chrome.storage
ora restituiscono promesse.
Aggiornamento delle norme: applicazione forzata della verifica in due passaggi
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 per le richieste di rete declarative
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
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 dalla versione 95 di Chrome.
Aggiornamento delle norme: norme del programma per gli sviluppatori aggiornate
Le Norme del programma per gli sviluppatori del Chrome Web Store sono state aggiornate con chiarimenti sulle norme relative a tattiche 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
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 esplora la storia di queste API e le modifiche apportate in Manifest V3. Leggi il post.
Post del blog: presentazione di chrome.scripting
L'API chrome.scripting
è una nuova API Manifest V3 incentrata su, beh, gli script. 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
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()
Il nuovo metodo
chrome.action.getUserSettings()
consente alle estensioni di determinare se l'utente ha fissato l'estensione alla barra degli strumenti principale.
Chrome 90: chrome.scripting.removeCSS()
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()
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
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
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 tramite il web
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
Il team delle Estensioni di Chrome ha reso open source "Extension Manifest Converter", uno strumento Python che automatizza alcuni aspetti meccanici della conversione delle estensioni in Manifest V3. Leggi il post del blog relativo all'annuncio e scaricalo da GitHub.
Chrome 88: disponibilità generale di Manifest V3
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 a eseguire la migrazione delle estensioni esistenti a Manifest V3 il prima possibile.