Novità delle estensioni di Chrome

Consulta spesso questa pagina per scoprire di più sulle modifiche alle estensioni di Chrome, alla documentazione delle estensioni o alle norme correlate o ad altre modifiche. Troverai altri avvisi pubblicati nella mailing list delle estensioni di Chrome. Il calendario di Chrome elenca le date delle release stabili e beta.

Chrome 139: rimozione dei flag --extensions-on-chrome-urls e --disable-extensions-except nelle build con branding Chrome

Pubblicato il

A partire da Chrome 139, i flag della riga di comando --extensions-on-chrome-urls e --disable-extensions-except verranno rimossi nelle build ufficiali con il brand Chrome. Scopri di più sulla mailing list.

Chrome 138: Modifiche alla pagina Nuova scheda

Pubblicato il

A partire da Chrome 138, stiamo aggiornando la UI della pagina Nuova scheda con un nuovo piè di pagina. Puoi saperne di più nella mailing list.

Post del blog: Aggiorna le estensioni in vista delle prossime modifiche ai segnalibri

Pubblicato il

Stiamo apportando alcune modifiche alla sincronizzazione dei preferiti che potrebbero influire sulla tua estensione. Scopri di più in questo post del blog.

Post del blog: Novità delle estensioni di Chrome, giugno 2025

Pubblicato il

Siamo stati impegnati con Google I/O e diverse nuove funzionalità in Chrome e nel Chrome Web Store. Scopri le ultime novità in Novità delle estensioni Chrome, giugno 2025.

Video: Whack-a-Mole nel browser: è possibile?

Pubblicato il giorno

Scopri come creare un gioco nel browser nel nostro ultimo video.

Video: Spiegazione del nuovo menu delle estensioni di Chrome

Pubblicato il

Scopri il nuovo menu delle estensioni sperimentale nel nostro ultimo video, Chrome's new extensions menu explained .

Video: le estensioni sono fantastiche

Pubblicato il giorno

Scopri come iniziare a sviluppare estensioni nell'episodio 1 di Extensions are Neat e quanto sia flessibile la personalizzazione di Chrome nell'episodio 2.

Chrome 135: nuova API userScripts.execute()

Pubblicato il giorno

A partire da Chrome 135, nell'API chrome.userScripts è disponibile un nuovo metodo userScripts.execute(). Puoi utilizzarlo per inserire uno script utente una sola volta in un momento arbitrario, anziché doverlo registrare in modo permanente.

Chrome 132: visualizzare e modificare lo spazio di archiviazione delle estensioni in DevTools

Pubblicato il

A partire da Chrome 132, puoi visualizzare e modificare i dati memorizzati utilizzando l'API chrome.storage in DevTools. Per scoprire di più, consulta la nuova pagina Visualizzare e modificare l'archiviazione delle estensioni nella documentazione di DevTools.

Post del blog: Nuovo menu delle estensioni

Pubblicato il giorno

A Google I/O 2024 abbiamo condiviso alcuni progetti preliminari per le prossime modifiche al menu delle estensioni, che consentono agli utenti di avere un maggiore controllo sui siti a cui le estensioni possono accedere. Inizieremo a testare queste modifiche a breve, partendo da una piccola percentuale di utenti in Canary, con la speranza di implementarle in modo più ampio in futuro.

Stiamo anche introducendo l'API chrome.permissions.addHostAccessRequest().

Scopri di più in questo post del blog.

Chrome 132: Nuova proprietà frozen nell'API Tabs

Pubblicato il giorno

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

Pubblicato il giorno

L'API Prompt per le estensioni è ora disponibile in una prova dell'origine, così puoi creare estensioni 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 creiamo e implementiamo le versioni future di questa API e di tutte le API AI integrate.

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

Pubblicato il giorno

È il momento di un altro riepilogo delle novità delle estensioni Chrome: abbiamo aggiornamenti entusiasmanti sull'integrazione dell'AI, nuove API, eventi e video. Scopri di più nella versione di ottobre di Novità delle estensioni Chrome.

Partecipa alla sfida dell'AI integrata

Pubblicato il giorno

Chrome ha lanciato la Built-in AI Challenge: ti invitiamo a creare applicazioni web ed estensioni di Chrome innovative utilizzando le API e i modelli di AI integrati di Chrome e a vincere premi per un valore totale di 65.000 $.

Registrati e scopri di più sul sito web della Built-in AI Challenge. Non vediamo l'ora di scoprire cosa creerai quando infonderai l'AI nel web.

Chrome 130: action.onUserSettingsChanged

Pubblicato il giorno

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

Chrome 130: StorageArea.getKeys()

Pubblicato il giorno

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

Chrome 128: Corrispondenza delle intestazioni di risposta nella richiesta di rete dichiarativa

Pubblicato il giorno

A partire da Chrome 128, stiamo aggiungendo il supporto per la corrispondenza delle intestazioni di risposta nell'API Declarative Net Request. Si trattava di una richiesta comune, in particolare per la corrispondenza dell'intestazione Content-Type, e abbiamo progettato un'API adatta insieme al WebExtensions Community Group.

Abbiamo aggiornato il nostro riferimento API per 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 una nuova sezione Valutazione delle regole alla nostra documentazione, che spiega come vengono abbinate le regole. In particolare, per la corrispondenza delle intestazioni, le regole possono essere eseguite solo dopo aver ricevuto le intestazioni della risposta, quindi vengono applicate in una fase successiva rispetto alle altre regole. Ciò significa che la richiesta raggiunge il server prima di essere bloccata o reindirizzata.

Video: Che cosa sono gli script contenuti?

Pubblicato il giorno

Scopri di più sugli script di contenuti nelle estensioni di Chrome, incluso come registrare CSS e JavaScript da eseguire su una pagina specifica. Guarda il video completo.

Aggiornamenti importanti delle norme

Pubblicato il giorno

Il team del Chrome Web Store ha pubblicato una serie di aggiornamenti alla pagina 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 delle norme del Chrome Web Store, ha riassunto tutti gli aggiornamenti nel post del blog Estensioni di Chrome: aggiornamenti importanti delle norme.

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

Pubblicato il giorno

Negli ultimi tre mesi abbiamo implementato diversi aggiornamenti significativi e nuove funzionalità, tra cui l'inizio del ritiro di Manifest V2. Scopri le ultime novità nella versione di luglio di Novità delle estensioni di Chrome.

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

Pubblicato il giorno

Patrick del team delle estensioni di Chrome spiega il concetto di codice ospitato in remoto (RHC) nelle estensioni di Chrome. Scopri perché l'RHC non è più consentito, come rilevarlo e cosa fare se la tua estensione deve essere aggiornata. Guarda il video completo.

Chrome 127: Nuova API action.openPopup

Pubblicato il giorno

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 da un criterio.

Video: intervista al team Trust & Safety

Pubblicato il giorno

Il team DevRel di Estensioni di Chrome ha incontrato il team Trust & Safety, che si occupa delle revisioni nel Chrome Web Store, per porre le tue domande. Guarda il video completo.

Post del blog: inizia il ritiro di Manifest V2

Pubblicato il giorno

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

Aggiornamenti all'interfaccia utente del riquadro laterale

Pubblicato il giorno

Di recente abbiamo apportato alcune modifiche alla UI del riquadro laterale, tra cui l'aggiunta di un'icona a forma di puntina e la rimozione dell'icona del riquadro laterale globale. Scopri di più nell'PSA e consulta la nostra documentazione e i nostri esempi aggiornati.

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

Pubblicato il giorno

Un altro Google I/O è alle nostre 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 idonee alla richiesta di rete dichiarativa

Pubblicato il giorno

Chrome Web Store ora 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 giorno

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 dell'origine nelle estensioni

Pubblicato il giorno

Chrome 126 introduce un nuovo campo manifest.json, trial_tokens, che consente di attivare le prove dell'origine e le prove di ritiro su tutte le superfici delle estensioni. Per saperne di più, leggi la guida.

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

Pubblicato il giorno

Abbiamo pubblicato una nuova edizione di Novità delle estensioni Chrome. Il post descrive il lavoro del team di estensione negli ultimi mesi. Ciò include: rollback della versione nel Chrome Web Store, migliore supporto di Firebase Auth e altri lanci e aggiornamenti di API.

Rollback delle versioni 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 giorno

Un'API documentScan avanzata è ora disponibile su ChromeOS per scoprire e recuperare immagini da scanner per documenti collegati.

Chrome 124: Supporto di WebGPU nei service worker

Pubblicato il giorno

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

Chrome 123: l'API Events supporta il filtro per blocchi CIDR

Pubblicato l'

L'API Events ora supporta il filtraggio per blocchi CIDR (Classless Inter-Domain Routing). Un blocco CIDR è una raccolta 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 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 si trova in uno dei blocchi CIDR specificati in un array.

Chrome Web Store: aggiornamenti ai requisiti di lunghezza del nome delle estensioni

Pubblicato il giorno

Nel Chrome Web Store è ora presente 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 non c'era alcuna limitazione per il campo "name" in altre impostazioni internazionali.

In origine, questo era pensato per tenere conto delle differenze culturali e linguistiche che potrebbero non essere catturabili nello stesso numero di caratteri. Purtroppo, questa funzionalità è stata utilizzata in modo improprio da un numero ridotto di sviluppatori per inviare spam nello store. Di conseguenza, stiamo introducendo un nuovo limite universale, che aumenterà a 75 caratteri. Questo limite copre quasi tutte le estensioni presenti oggi nello store, quindi è probabile che non sarà necessario alcun intervento da parte tua in seguito a 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 verso il test della sospensione dei service worker

Pubblicato il giorno

In questo post del team di eyeo Extension Engine, esploriamo il problema del test dei service worker delle estensioni. In Manifest V2, le estensioni risiedevano in una pagina di sfondo, che rimaneva attiva per tutto il ciclo di vita dell'estensione. Manifest V3 utilizza invece i service worker, che, per progettazione, conservano le risorse arrestandosi quando non sono necessari. Ciò presenta alcune sfide di test. Questo post spiega come eyeo ha affrontato queste sfide.

Chrome 123: le sveglie ora funzionano quando il dispositivo è in modalità di sospensione

Pubblicato il giorno

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 suonerà una sola volta, indipendentemente dal numero di sveglie perse. Ad esempio, supponiamo che una sveglia sia impostata per suonare una volta all'ora e che il dispositivo su cui è impostata sia in modalità Sospensione dalle 00:55 alle 02:05, solo la sveglia delle 02:00 attiverà l'evento onAlarm. Viene attivato il più vicino possibile alle ore 02:00 e immediatamente quando un dispositivo si riattiva se era in modalità Sospensione.

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

Post del blog: Modifiche al comportamento della 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 back-forward, il canale di messaggi viene chiuso, il che significa che non verranno inviati messaggi a quella pagina. Di conseguenza, gli script di estensione devono rimanere in ascolto degli eventi del ciclo di vita, ad esempio onDisconnect, e configurare una nuova connessione quando la pagina viene ripristinata dalla cache BFCache.

Per ulteriori informazioni e codice di esempio, vedi Modifiche al comportamento di BFCache con le porte dei messaggi delle estensioni.

Chrome 122: Supporto delle promesse nelle API di estensione asincrone

Pubblicato il giorno

Abbiamo completato l'implementazione del supporto delle promesse per tutti i metodi API di estensione asincroni. Questa operazione è stata eseguita per modernizzare i metodi API migliorando l'ergonomia della gestione delle operazioni asincrone. Alcuni metodi (ad esempio, desktopCapture.chooseDesktopMedia()) continuano a supportare solo i callback perché le loro attuali superfici non sono compatibili con le promesse. Per la compatibilità con le versioni precedenti, i callback sono ancora supportati. Se trovi una promessa non rispettata, segnala un bug.

Nuove linee guida 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 linee guida per l'utilizzo di chrome.gcm, Web Push.

Nuove indicazioni e campione: test dell'interruzione del service worker

Pubblicato il giorno

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

Esempio aggiornato per la messaggistica nativa

Pubblicato l'

Abbiamo appena pubblicato un esempio aggiornato per la messaggistica nativa. Questa API consente alla tua estensione di avviare 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 giorno

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

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

Pubblicato l'

Nel passaggio da Manifest V2 a Manifest V3, gli elementi secondari della chiave manifest "background" sono stati modificati per consentire la sostituzione degli script di sfondo con i service worker 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.

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

Chrome 120: Granularità minima dell'allarme ridotta a 30 secondi

Pubblicato il giorno

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 60 secondi o più.

Post del blog: Ripresa della transizione a Manifest V3

Pubblicato il giorno

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 di più su come abbiamo migliorato l'API declarativeNetRequest nel nostro nuovo post del blog.

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

Pubblicato il giorno

Chrome 120 Beta è stato rilasciato di recente. Per un riepilogo degli aggiornamenti importanti 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, in quanto rimuove gli ultimi due elementi (userScripts, file handler su ChromeOS) dall'elenco delle lacune critiche della piattaforma.

Avviso: modifica della gestione degli URL delle norme sulla privacy nella Dashboard per sviluppatori

Pubblicato il giorno

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

Video: chiacchierata con Matt Frisbie

Pubblicato il giorno

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

Nuove indicazioni sui test delle estensioni

Pubblicato il giorno

Abbiamo appena pubblicato nuove linee guida su come scrivere test automatizzati per le estensioni, tra cui come scrivere unit test e sia linee guida generali sia un tutorial sui test end-to-end.

Post del blog: Novità delle estensioni di Chrome - ottobre 2023

Pubblicato il giorno

Abbiamo appena pubblicato la seconda edizione di Novità delle estensioni di Chrome. Il post descrive i progetti del team di estensioni degli ultimi mesi, tra cui la risoluzione dei problemi di stabilità dei service worker e i progressi compiuti per colmare tutte le lacune della piattaforma MV3. Condividiamo anche entusiasmanti rilasci di API imminenti, come l'API Elenco di lettura e l'API User Scripts.

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

Pubblicato il giorno

In seguito al feedback nel gruppo della community delle estensioni web, stiamo aumentando in modo significativo il limite dei set di regole statici attivati da 10 a 50. Inoltre, stiamo aumentando il numero totale di regole statiche consentite da 50 a 100. Questa funzionalità è attualmente disponibile in Canary.

Indicazioni migliorate sul codice ospitato in remoto

Pubblicato il giorno

Un requisito di Manifest V3 è che le estensioni non possono più utilizzare codice ospitato in remoto. Sebbene questo aspetto faccia parte della nostra guida alla migrazione fin dall'inizio, abbiamo ritenuto opportuno migliorare le indicazioni relative a questo problema. Questa pagina ora fornisce maggiori informazioni, descrivendo cosa è ancora possibile in Manifest V3 e fornendo maggiori informazioni sulle strategie di upgrade.

È stata aggiunta una sezione 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: isUrlFilterCaseSensitive ora è impostato su false per impostazione predefinita

Pubblicato l'

A partire da Chrome 118, la proprietà isUrlFilterCaseSensitive nell'API chrome.declarativeNetRequest è stata modificata in modo da utilizzare false come valore predefinito. Se vuoi mantenere il vecchio comportamento, puoi impostare esplicitamente isUrlFilterCaseSensitive su true nelle regole declarativeNetRequest.

Ciò fa seguito alle discussioni nel Community Group delle estensioni web. Firefox e Safari hanno già implementato una modifica simile.

Documentazione sulle API per cookie e archiviazione web

Pubblicato il

Abbiamo pubblicato una nuova guida su come funzionano i cookie e le API di archiviazione web nelle estensioni di Chrome. Include dettagli sulle modifiche al partizionamento di cookie e 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 della piattaforma web, nonché dettagli sul loro funzionamento nelle estensioni.

Esempi di estensioni ora ricercabili

Pubblicato il giorno

Di recente abbiamo creato una pagina che ti consente di cercare esempi di estensioni di Chrome. La pagina di ricerca offre diverse opzioni. Una casella di ricerca ti consente di cercare testo nei titoli dei campioni. Puoi limitare la ricerca in base all'autorizzazione o all'API di estensione. Un filtro aggiuntivo consente di limitare la ricerca a esempi di API o funzionali (casi d'uso).

Questa nuova pagina di esempio è stata creata da Xuezhou Dai, partecipante al Google Summer of Code, che ha contribuito anche con diversi nuovi esempi. Puoi leggere le loro esperienze della scorsa estate nel post del 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 di URL di schemi di file

Pubblicato il

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 Schede o Finestre. Puoi verificare a livello di programmazione questo accesso chiamando il numero chrome.extension.isAllowedFileSchemeAccess(). Firefox limita già gli URL dei file e Safari supporta la modifica. Per saperne di più, leggi il post nella mailing list delle estensioni di Chrome.

Chrome 117: Protezioni degli URL estese nelle navigazioni API delle estensioni

Pubblicato il giorno

In precedenza, la navigazione attivata dalle chiamate API di estensione per tabs.update(), tabs.create() e windows.create() generava un errore per alcuni URL chrome://. Inoltre, la chiamata di tabs.update() con un URL JavaScript era vietata. Nella versione 117, queste protezioni sugli URL JavaScript sono state estese al metodo tabs.create() e sono stati aggiunti diversi URL chrome:// all'elenco degli 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 così 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 dichiarativi. Leggi la nuova sezione al link riportato sopra.

Utilizzare il tuo account Google Analytics con il Chrome Web Store

Pubblicato il giorno

Il Chrome Web Store offre l'integrazione con Google Analytics, che ti consente di visualizzare le analisi della tua scheda del Chrome Web Store oltre alla visualizzazione offerta nella Dashboard per sviluppatori. Per saperne di più, leggi Utilizzare l'account Google Analytics con il Chrome Web Store.

Chrome 115: DevTools esegue il debug degli script di contenuti per impostazione predefinita

Pubblicato il giorno

Gli script di contenuti inseriti ora si trovano nell'elenco di elementi da ignorare di DevTools per impostazione predefinita. Ciò non influisce sui punti di interruzione, ma significa che i content script 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: molto più di quanto possiamo inserire qui

Pubblicato il giorno

Chrome 116 è una release importante per le estensioni. Ora puoi aprire i riquadri laterali in modo programmatico. Un nuovo metodo ti consente di sapere se è presente un documento attivo fuori schermo. I service worker hanno ricevuto diversi miglioramenti. La versione 116 include così tanti miglioramenti che abbiamo scritto un post del blog per descriverli. Chrome 116 è in versione beta dal 19 luglio.

Post del blog: Novità delle estensioni di Chrome

Pubblicato il giorno

Abbiamo appena pubblicato una panoramica delle modifiche e dei miglioramenti apportati quest'anno alle estensioni. Il post descrive le principali nuove funzionalità dell'anno, tra cui l'API Side Panel, i miglioramenti dei service worker e i documenti offscreen. Potrai anche dare un'occhiata a ciò su cui stiamo lavorando per questo trimestre. L'articolo elenca molti altri esempi, con link a tutti.

Nuove indicazioni ed esempio: scopri come utilizzare Google Analytics 4 nella tua estensione Chrome

Pubblicato il giorno

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

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

Pubblicato il giorno

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

Nuovo strumento: Strumento di test per l'aggiornamento delle estensioni

Pubblicato il giorno

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 delle autorizzazioni. Lo strumento mostra il flusso di aggiornamento dell'utente, inclusa la disattivazione di un'estensione finché l'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 giorno

Ti presentiamo la nuova API Side Panel, una funzionalità complementare che consente agli utenti di accedere agli strumenti insieme ai contenuti che stanno sfogliando. Per saperne di più, consulta il riferimento API del riquadro laterale. Inoltre, abbiamo aggiunto molti esempi di riquadri laterali al nostro repository di esempi GitHub. Per saperne di più sui riquadri laterali, consulta il nuovo post del blog Designing a Superior User Experience with the New Side Panel API. Sono state riviste anche le nostre norme sulle linee guida per la 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 le richieste di funzionalità nei chromium-groups. Continua a seguirci per non perderti i nuovi aggiornamenti man mano che continuiamo a migliorare l'API Side Panel.

Nuovi esempi: WASM nelle estensioni

Pubblicato il giorno

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

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

Linee guida aggiornate per la migrazione a Manifest V3

Pubblicato il giorno

Abbiamo aggiornato la sezione Problemi noti delle nostre istruzioni per la migrazione a Manifest V3 con un elenco aggiornato delle lacune della piattaforma di estensioni che intendiamo colmare prima di annunciare una nuova sequenza temporale di ritiro di Manifest V2.

Registrazione di audio e video con Manifest V3

Pubblicato il giorno

Abbiamo appena pubblicato un nuovo articolo intitolato Registrazione audio e acquisizione dello schermo, che tratta 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

Pubblicato il giorno

Abbiamo aumentato la quota per la proprietà storage.local a circa 10 MB. Questo è stato concordato nel gruppo della community delle estensioni web. In questo modo, storage.local è in linea con storage.session, che è stato modificato in Chrome 112.

Nuovo tutorial e guida per il service worker dell'estensione

Pubblicato il giorno

I service worker sono parte integrante delle estensioni di Chrome. Abbiamo appena pubblicato un tutorial che spiega le nozioni di base per la registrazione, il debug e l'interazione con i service worker. Abbiamo anche aggiunto una nuova guida ai service worker che spiega i concetti importanti in modo più dettagliato. Nei prossimi mesi amplieremo questa sezione.

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

Pubblicato il giorno

Per facilitare la pubblicazione sul Chrome Web Store, abbiamo aggiunto nuove indicazioni in due aree. Le indicazioni relative alla funzionalità minima si concentrano sull'offerta di vantaggi agli utenti e sull'arricchimento della loro esperienza di navigazione. Le linee guida per gli annunci di affiliazione riguardano la consapevolezza degli utenti in merito alle estensioni che utilizzano link o codici di affiliazione per la monetizzazione e la possibilità di esercitare un certo controllo richiedendo un'azione dell'utente prima dell'inclusione.

Nuove istruzioni per lo strumento di conversione del file manifest dell'estensione

Pubblicato il giorno

Abbiamo riscritto il file README per lo strumento di conversione del file manifest dell'estensione per semplificare la visualizzazione delle operazioni da eseguire dopo l'esecuzione dello strumento. Il convertitore consente di eseguire la migrazione delle estensioni basate su Manifest V2 a Manifest V3. Il nuovo file README descrive la funzione dello strumento utilizzando parole che corrispondono quasi esattamente a quelle dell'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 fuori schermo

Pubblicato il giorno

Abbiamo aggiunto due nuovi tipi di motivi all'API Offscreen Documents. Utilizza LOCAL_STORAGE per accedere all'API localStorage della piattaforma web. Utilizza WORKER durante la creazione di web worker.

Google Analytics 4 ora nella dashboard per gli sviluppatori

Pubblicato il giorno

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 gli editori di gruppi. Se in precedenza utilizzavi Google Universal Analytics per monitorare l'attività della scheda del tuo negozio, dovrai intervenire entro il 1° luglio 2023 per continuare a ricevere dati sulla tua scheda. Per ulteriori informazioni, consulta il post nella mailing list delle estensioni di Chrome.

L'API File Handling arriva su ChromeOS

Pubblicato il

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 specifici. Per implementare la gestione dei file, aggiungi un insieme di regole a manifest.json. Questa funzionalità funziona allo stesso modo delle app web progressive. Per saperne di più, consulta l'articolo in un'altra sezione di 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 "Attivato" dal menu a discesa.

Prevediamo di lanciare questa funzionalità in Chrome 115, alla fine di giugno. Tieni d'occhio questa pagina per aggiornamenti.

Nuovi esempi: dichiarazioni dinamiche e inserimento programmatico

Pubblicato il giorno

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

Nuovi esempi: casi d'uso di Richiesta di rete dichiarativa

Pubblicato il giorno

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

Chrome 112: aumento della quota storage.session

Pubblicato il giorno

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 fuori schermo

Pubblicato il

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

Chrome 110: è attivata un'estensione

Pubblicato il

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

Lo spazio dei nomi chrome.action ha recentemente 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 service worker

Pubblicato il

In precedenza, un service worker dell'estensione veniva spesso chiuso dopo cinque minuti. Abbiamo modificato questo comportamento in modo che assomigli maggiormente alla durata del service worker sul web. Un service worker dell'estensione verrà chiuso dopo 30 secondi di inattività o se una singola attività richiede più di 5 minuti per essere elaborata. Per saperne di più, consulta Durata più lunga dei service worker delle estensioni.

Post: Pausing Manifest V2 phase-out

Pubblicato il

Le tempistiche di ritiro di Manifest V2 sono in fase di revisione e gli esperimenti pianificati per l'inizio del 2023 sono in fase di posticipo. Per saperne di più, leggi l'aggiornamento nella mailing list delle estensioni di Chrome.

Chrome 110: impostazione dei colori dei badge

Pubblicato il giorno

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

Post del blog: ulteriori dettagli sulla transizione a Manifest V3

Pubblicato il

Abbiamo chiarito 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 compilato un elenco delle funzionalità principali 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à a cui possono fare riferimento mentre si preparano per il futuro.

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

Pubblicato il

Il Chrome Web Store ha rimosso l'interfaccia utente di caricamento del "riquadro 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 venivano utilizzate nell'interfaccia utente consumer. Per ulteriori dettagli, consulta questo post sulle estensioni di Chromium.

Chrome 106: Consenti alle pagine sugli URL file:// di accedere alle risorse accessibili dal web

Pubblicato il

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

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

Pubblicato l'

In precedenza, la chiamata di API asincrone di Manifest V3 poteva fornire un argomento finale non valido e Chrome non restituiva errori. Con questa correzione, Chrome ora segnalerà correttamente l'errore e indicherà che non è stata trovata alcuna corrispondenza della firma. Gli sviluppatori sono invitati a controllare le proprie estensioni su Canary per eventuali errori nel caso in cui utilizzino accidentalmente una firma errata per una chiamata API che verrà interrotta dalla correzione di questo bug.

Post del blog: Rinnovo di Analytics per il Chrome Web Store

Pubblicato il

Il Chrome Web Store ha rinnovato l'esperienza di analisi degli elementi per la Dashboard per sviluppatori del Chrome Web Store. La nuova dashboard è più facile da comprendere a colpo d'occhio e consolida le informazioni più utili in primo piano. Leggi il post del blog per saperne di più.

Chrome 105: promesse per l'API Identity

Pubblicato il

Le funzioni dell'API Identity ora supportano le chiamate basate su promesse. Ciò comporta una leggera modifica alla superficie per identity.getAuthToken(), in cui il set di risultati asincrono impostato su una chiamata basata su promessa avrà "token" e "grantedScopes" come parametri su un singolo oggetto (anziché la versione di callback che li riceve come argomenti separati per il callback).

Chrome 104: nuova API per le icone preferite per Manifest V3

Pubblicato il giorno

Le estensioni Manifest V3 ora possono accedere alle icone preferite utilizzando un nuovo pattern URL: chrome-extension://<id>/_favicon/, dove è l'ID della tua estensione. Questa sostituisce l'API chrome://favicons della piattaforma Manifest V2. Per saperne di più, consulta la documentazione dell'API Favicon.

Aggiornamento della documentazione: informativa per gli sviluppatori commercianti/non commercianti

Pubblicato il giorno

È stata aggiunta l'identificazione dello sviluppatore come commerciante/non commerciante che invita gli sviluppatori ad auto-dichiarare con precisione il proprio stato di commerciante/non commerciante.

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

Pubblicato il giorno

Chrome non concede più 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: le modifiche alle scorciatoie MV3 hanno effetto immediato

Pubblicato il giorno

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

Pubblicato il giorno

Gli script di contenuti registrati dinamicamente ora possono specificare il mondo in cui verranno inserite le risorse. Per i dettagli, consulta scripting.registerContentScripts().

Chrome 102: nuovo campo del manifest "optional_host_permissions"

Pubblicato il giorno

Le estensioni Manifest V3 ora possono specificare la chiave optional_host_permissions nel file manifest.json. Ciò consente alle estensioni Manifest V3 di dichiarare pattern di corrispondenza facoltativi per gli host, proprio come le estensioni Manifest V2 potevano fare utilizzando la chiave optional_permissions.

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

Pubblicato il giorno

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 venga inserito prima del caricamento della pagina, poiché la pagina continua a caricarsi mentre viene effettuata la chiamata API.

Chrome 102: supporto dell'API Omnibox in Manifest V3

Pubblicato il giorno

L'API Omnibox ora può essere utilizzata nelle estensioni basate sui service worker. In precedenza, alcuni metodi di questa API generavano un errore durante l'invocazione a causa di dipendenze interne dalle funzionalità DOM.

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

Pubblicato il giorno

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

Chrome 102: nuova API storage.session

Pubblicato il giorno

Le estensioni Manifest V3 ora possono utilizzare l'archiviazione in memoria storage.session .

Aggiornamento di Documenti: individuazione degli elementi del Chrome Web Store

Pubblicato il giorno

Scoperta sul Chrome Web Store offre 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 di dominio declarativeNetRequest migliorate

Pubblicato il giorno

Le condizioni delle regole declarativeNetRequest sono state aggiornate per consentire alle estensioni di definire meglio il targeting delle richieste in base ai domini "request" e "initiator" della richiesta. Le proprietà della condizione pertinenti sono initiatorDomains, excludedInitiatorDomains, requestDomains e excludedRequestDomains. Vedi anche questo thread di chromium-extensions.

Chrome 100: risoluzione del problema relativo a scripting.executeScript() nelle schede appena create

È stato risolto un problema di lunga data per cui la chiamata di scripting.executeScript() in una scheda o una finestra appena creata poteva non riuscire.

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

Pubblicato il giorno

La connessione a un host di messaggistica nativa utilizzando chrome.runtime.connectNative() nel service worker di un'estensione dovrebbe mantenere attivo il service 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 service worker delle estensioni

Pubblicato il giorno

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

Chrome 99: match_origin_as_fallback in Canary

Pubblicato il giorno

Ora gli script dei contenuti possono specificare la chiave match_origin_as_fallback da inserire 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 dei contenuti.

Chrome 99: supporto dei service worker delle estensioni per gli schemi file: in Canary

Pubblicato il

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

Chrome 99: supporto delle promesse per le API di messaggistica in Canary

Pubblicato il giorno

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

Aggiornamento di Documenti: documentazione relativa alla revisione del Chrome Web Store

Pubblicato il giorno

È 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 giorno

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 alla risoluzione dei problemi relativi alle violazioni delle recensioni

Pubblicato il giorno

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 esteso delle promesse ad altre 27 API

Pubblicato il giorno

Questa release contiene molti più aggiornamenti delle promesse rispetto a qualsiasi release precedente. Gli aggiornamenti includono API di estensione generali e specifiche di ChromeOS. Espandi le sezioni seguenti per maggiori dettagli.

API delle estensioni

Diverse API ora supportano le promesse in Manifest V3.

Inoltre, le API che utilizzano il prototipo ChromeSetting ora supportano anche le promesse. Le seguenti API 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 deregistrazione e l'ottenimento di un elenco di script dei contenuti in fase di runtime. In precedenza, gli script di contenuti potevano essere dichiarati in modo statico solo nel file manifest.json di un'estensione o inseriti in modo programmatico in fase di runtime con chrome.scripting.executeScript().

Aggiornamento di Documenti: sequenza temporale del supporto per Manifest V2

Pubblicato il giorno

La sequenza temporale della 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

Pubblicato il

La nuova autorizzazione declarativeNetRequestWithHostAccess consente alle estensioni di utilizzare l'API chrome.declarativeNetRequest sui siti per i quali l'estensione dispone delle autorizzazioni host. Ciò consente anche alle estensioni Manifest V2 esistenti che utilizzano webRequest, webRequestBlocking e l'autorizzazione host specifica del sito di eseguire la migrazione all'API chrome.declarativeNetRequest senza richiedere all'utente di approvare nuove autorizzazioni.

Chrome 95: inserisci script direttamente nelle pagine

Pubblicato il

Il metodo executeScript() dell'API chrome.scripting ora può inserire script direttamente nel mondo principale di una pagina. In precedenza, le estensioni potevano essere inserite solo direttamente nel mondo isolato dell'estensione. Per saperne di più sugli isolated world, consulta la documentazione sugli script dei 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 giorno

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

Chrome 94: modifiche al set di regole statiche declarativeNetRequest

Pubblicato il giorno

chrome.declarativeNetRequest ora supporta la specifica di un massimo di 50 static ruleset (MAX_NUMBER_OF_STATIC_RULESETS) e l'attivazione di un massimo di 10 ruleset (MAX_NUMBER_OF_ENABLED_STATIC_RULESETS) alla volta.

Chrome 93: supporto dell'isolamento multiorigine

Pubblicato il giorno

Le estensioni Manifest V2 e Manifest V3 ora possono attivare l'isolamento cross-origin. Questa funzionalità limita le risorse multiorigine che possono caricare le pagine di un'estensione e consente l'utilizzo di funzionalità della piattaforma 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 giorno

Le norme del programma per gli sviluppatori del Chrome Web Store sono state aggiornate con chiarimenti alle 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 delle estensioni in Manifest V3

Pubblicato il giorno

Le estensioni Chrome avevano le API chrome.browserAction e chrome.pageActions da anni, ma Manifest V3 le ha sostituite entrambe con un'API chrome.actions generica. Questo post esplora la cronologia di queste API e cosa è cambiato in Manifest V3. Leggi il post.

Post del blog: introduzione di chrome.scripting

Pubblicato l'

L'API chrome.scripting è una nuova API Manifest V3 incentrata sulla creazione di script. In questo post approfondiremo le motivazioni di questa modifica e analizzeremo più da vicino le sue nuove funzionalità. Leggi il post.

Chrome 92: supporto dei service worker dei moduli

Pubblicato il giorno

Chrome ora supporta i moduli JavaScript nei service worker. 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 giorno

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 giorno

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

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

Pubblicato il giorno

chrome.scripting.executeScript() ora supporta la restituzione di promesse. Se il valore risultante dell'esecuzione dello script è una promessa, Chrome attenderà che la promessa venga risolta e restituirà 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 durante l'inserimento in più frame.

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

Pubblicato il giorno

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 dal web

Pubblicato il giorno

Le definizioni di risorse accessibili dal web in Manifest V3 sono state modificate per consentire alle estensioni di limitare l'accesso alle risorse in base all'origine del richiedente o all'ID estensione.

Post del blog: Extension Manifest Converter

Pubblicato il giorno

Il team di Estensioni di Chrome ha reso open source "Extension Manifest Converter", uno strumento Python che automatizza alcuni aspetti meccanici della conversione delle estensioni a Manifest V3. Consulta il post del blog relativo all'annuncio e scaricalo da GitHub.

Chrome 88: disponibilità generale di Manifest V3

Pubblicato il giorno

Manifest V3 è un aggiornamento importante della piattaforma delle estensioni. Consulta la panoramica di Manifest V3 per un riepilogo delle funzionalità nuove e modificate. Le estensioni possono continuare a utilizzare Manifest V2 per il momento, ma questo verrà gradualmente eliminato nel prossimo futuro. Ti consigliamo vivamente di utilizzare Manifest V3 per tutte le nuove estensioni e di iniziare a eseguire la migrazione delle estensioni esistenti a Manifest V3 il prima possibile.