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:
- Una versione aggiornata delle nostre linee guida di Google Analytics che spiega come utilizzare Google Analytics 4 nella tua estensione Chrome. Abbiamo anche aggiunto un esempio di Google Analytics 4 funzionante al nostro repository di esempi di 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 service worker, script di contenuti, popup e riquadri laterali.
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:
- Utilizzo di WASM in Manifest V3 mostra il metodo generale per includere un modulo WASM.
- Utilizzo di WASM come modulo nel 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
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 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.
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
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.