Ti diamo il benvenuto in Estensioni.
Estensioni e IA
Amplia il Web
Estensioni su YouTube
Dietro le quinte del Chrome Web Store: porre domande al Product Manager
Che cosa sono gli script di contenuti?
Che cos'è un codice ospitato in remoto?
Le estensioni in azione
Demo dell'API Action
Demo dell'API UserScript
Demo dell'API Scripting
Demo dell'API Sidepanel
Documentazione
Per iniziare
Sviluppo
Istruzioni
Riferimento
Post relativi alle estensioni
chrome.contentSettings
Utilizza l'API chrome.contentSettings per modificare le impostazioni che controllano se i siti web possono utilizzare funzioni come cookie, JavaScript e plug-in. In termini più generali, le impostazioni dei contenuti ti consentono di personalizzare
chrome.printing
Utilizza l'API chrome.printing per inviare processi di stampa alle stampanti installate su Chromebook. Tutti i metodi ed eventi chrome.printing richiedono di dichiarare l'autorizzazione "printing" nel manifest dell'estensione. Ad esempio: Gli esempi
chrome.sessions
Utilizza l'API chrome.sessions per eseguire query e ripristinare schede e finestre da una sessione di navigazione. stringa Il nome del dispositivo esterno. Session [] Un elenco di sessioni delle finestre aperte per il dispositivo esterno, ordinate
chrome.userScripts
Utilizza l'API userScripts per eseguire script utente nel contesto Script utente. Per utilizzare l'API User Scripts, chrome.userScripts, aggiungi l'autorizzazione "userScripts" a manifest.json e "host_permissions" per i siti su cui vuoi eseguire gli
chrome.sessions
Utilizza l'API chrome.sessions per eseguire query e ripristinare schede e finestre da una sessione di navigazione. stringa Il nome del dispositivo esterno. Session [] Un elenco di sessioni delle finestre aperte per il dispositivo esterno, ordinate
chrome.printing
Utilizza l'API chrome.printing per inviare processi di stampa alle stampanti installate su Chromebook. Tutti i metodi ed eventi chrome.printing richiedono di dichiarare l'autorizzazione "printing" nel manifest dell'estensione. Ad esempio: Gli esempi
chrome.contentSettings
Utilizza l'API chrome.contentSettings per modificare le impostazioni che controllano se i siti web possono utilizzare funzioni come cookie, JavaScript e plug-in. In termini più generali, le impostazioni dei contenuti ti consentono di personalizzare
chrome.i18n
Utilizza l'infrastruttura chrome.i18n per implementare l'internazionalizzazione nell'intera app o nell'intera estensione. Se un'estensione ha una directory /_locales, il manifest deve definire "default_locale". Devi inserire tutte le stringhe
chrome.storage
Utilizza l'API chrome.storage per archiviare, recuperare e monitorare le modifiche ai dati utente. Per utilizzare l'API di archiviazione, dichiara l'autorizzazione "storage" nel manifest dell'estensione. Ad esempio: L'API Storage fornisce un modo
chrome.storage
Utilizza l'API chrome.storage per archiviare, recuperare e monitorare le modifiche ai dati utente. L'API Storage fornisce un modo specifico per l'estensione per mantenere i dati e lo stato dell'utente. È simile alle API di archiviazione della
Estensioni / Come iniziare
Nozioni di base per iniziare a utilizzare le estensioni di Chrome
chrome.enterprise.platformKeys
Utilizza l'API chrome.enterprise.platformKeys per generare chiavi e installare certificati per queste chiavi. I certificati verranno gestiti dalla piattaforma e potranno essere utilizzati per l'autenticazione TLS, l'accesso alla rete o da un'altra
chrome.enterprise.platformKeys
Utilizza l'API chrome.enterprise.platformKeys per generare chiavi e installare certificati per queste chiavi. I certificati verranno gestiti dalla piattaforma e potranno essere utilizzati per l'autenticazione TLS, l'accesso alla rete o da un'altra
chrome.permissions
Utilizza l'API chrome.permissions per richiedere le autorizzazioni facoltative dichiarate in fase di esecuzione anziché di installazione, in modo che gli utenti comprendano perché sono necessarie e ne concedano solo quelle necessarie. Esistono avvisi
chrome.runtime
Utilizza l'API chrome.runtime per recuperare il service worker, restituire i dettagli del manifest e ascoltare e rispondere agli eventi nel ciclo di vita dell'estensione. Puoi anche utilizzare questa API per convertire il percorso relativo degli URL
chrome.permissions
Utilizza l'API chrome.permissions per richiedere le autorizzazioni facoltative dichiarate in fase di esecuzione anziché di installazione, in modo che gli utenti comprendano perché sono necessarie e ne concedano solo quelle necessarie. Esistono avvisi
Novità di Estensioni di Chrome, gennaio 2025
Una panoramica delle modifiche recenti alle estensioni di Chrome, oltre a interessanti funzionalità future delle estensioni che gli sviluppatori possono aspettarsi.
chrome.bookmarks
Utilizza l'API chrome.bookmarks per creare, organizzare e manipolare i preferiti. Consulta anche Override Pages, che puoi utilizzare per creare una pagina Gestione preferiti personalizzata. Per utilizzare l'API dei preferiti, devi dichiarare
chrome.bookmarks
Questa autorizzazione attiva un avviso. Utilizza l'API chrome.bookmarks per creare, organizzare e manipolare i preferiti. Consulta anche Override Pages, che puoi utilizzare per creare una pagina Gestione preferiti personalizzata. Per utilizzare l'API
Aggiornamenti delle norme del Chrome Web Store: chiarezza e coerenza per gli sviluppatori
Il Chrome Web Store si impegna a promuovere un ecosistema affidabile e di alta qualità per sviluppatori e utenti. In linea con questo obiettivo, stiamo annunciando una serie di aggiornamenti delle norme progettati per garantire chiarezza e coerenza
chrome.tabs
Utilizza l'API chrome.tabs per interagire con il sistema di schede del browser. Puoi utilizzare questa API per creare, modificare e riorganizzare le schede nel browser. L'API Tabs non solo offre funzionalità per manipolare e gestire le schede, ma può
chrome.tabs
Utilizza l'API chrome.tabs per interagire con il sistema di schede del browser. Puoi utilizzare questa API per creare, modificare e riorganizzare le schede nel browser. L'API Tabs non solo offre funzionalità per manipolare e gestire le schede, ma può
chrome.ttsEngine
Utilizza l'API chrome.ttsEngine per implementare un motore di sintesi vocale(TTS) utilizzando un'estensione. Se l'estensione si registra utilizzando questa API, riceverà eventi contenenti un'espressione da pronunciare e altri parametri quando
chrome.ttsEngine
Utilizza l'API chrome.ttsEngine per implementare un motore di sintesi vocale(TTS) utilizzando un'estensione. Se l'estensione si registra utilizzando questa API, riceverà eventi contenenti un'espressione da pronunciare e altri parametri quando
chrome.cookies
Utilizza l'API chrome.cookies per eseguire query e modificare i cookie e per ricevere una notifica quando cambiano. Per utilizzare l'API cookies, devi dichiarare l'autorizzazione "cookies" nel manifest, insieme alle autorizzazioni host per tutti gli
chrome.cookies
Utilizza l'API chrome.cookies per eseguire query e modificare i cookie e per ricevere una notifica quando cambiano. Per utilizzare l'API cookies, dichiara l'autorizzazione "cookies" nel manifest insieme alle autorizzazioni host per tutti gli host ai
Novità delle estensioni di Chrome
Modifiche recenti alla piattaforma, alla documentazione e ai criteri delle estensioni di Chrome
chrome.certificateProvider
Utilizza questa API per esporre alla piattaforma i certificati che possono essere utilizzati per le autenticazioni TLS. L'utilizzo tipico di questa API per esporre i certificati client a ChromeOS prevede i seguenti passaggi: La sequenza effettiva dei
chrome.extension
L'API chrome.extension include utilità che possono essere utilizzate da qualsiasi pagina dell'estensione. Include il supporto per lo scambio di messaggi tra un'estensione e i relativi script di contenuti o tra estensioni, come descritto in dettaglio
chrome.certificateProvider
Utilizza questa API per esporre alla piattaforma i certificati che possono essere utilizzati per le autenticazioni TLS. L'utilizzo tipico di questa API per esporre i certificati client a ChromeOS prevede i seguenti passaggi: La sequenza effettiva dei
chrome.system.display
Utilizza l'API system.display per eseguire query sui metadati della visualizzazione. Un enum per indicare se il display viene rilevato e utilizzato dal sistema. Il display è considerato "inattivo" se non viene rilevato dal sistema (ad esempio se è
chrome.system.display
Utilizza l'API system.display per eseguire query sui metadati della visualizzazione. Un enum per indicare se il display viene rilevato e utilizzato dal sistema. Il display è considerato "inattivo" se non viene rilevato dal sistema (ad esempio se è
chrome.action
Utilizza l'API chrome.action per controllare l'icona dell'estensione nella barra degli strumenti di Google Chrome. Per utilizzare questa API, le seguenti chiavi devono essere dichiarate nel file manifest. Per utilizzare l'API chrome.action, specifica
chrome.commands
Utilizza l'API Commands per aggiungere scorciatoie da tastiera che attivano azioni nell'estensione, ad esempio un'azione per aprire l'azione del browser o inviare un comando all'estensione. Per utilizzare questa API, le seguenti chiavi devono essere
chrome.extension
L'API chrome.extension include utilità che possono essere utilizzate da qualsiasi pagina dell'estensione. Include il supporto per lo scambio di messaggi tra un'estensione e i relativi script di contenuti o tra estensioni, come descritto in dettaglio
chrome.fontSettings
Utilizza l'API chrome.fontSettings per gestire le impostazioni dei caratteri di Chrome. Per utilizzare l'API Font Settings, devi dichiarare l'autorizzazione "fontSettings" nel manifest dell'estensione. Ad esempio: Chrome consente che alcune
Estensioni e IA
Scopri come sviluppare estensioni con l'IA
chrome.declarativeContent
Utilizza l'API chrome.declarativeContent per eseguire azioni in base ai contenuti di una pagina, senza richiedere l'autorizzazione per leggere i contenuti della pagina. L'API Declarative Content ti consente di attivare l'azione dell'estensione in
chrome.desktopCapture
L'API Desktop Capture acquisisce i contenuti della schermata, di singole finestre o di singole schede. Enum utilizzato per definire l'insieme di origini multimediali desktop utilizzate in chooseDesktopMedia(). "screen" "window" "tab" "audio" Specchi
chrome.documentScan
Utilizza l'API chrome.documentScan per trovare e recuperare le immagini dagli scanner di documenti allegati.
chrome.dns
Utilizza l'API chrome.dns per la risoluzione DNS. Per utilizzare questa API, devi dichiarare l'autorizzazione "dns" nel file manifest. Il seguente codice chiama resolve() per recuperare l'indirizzo IP di example.com. service-worker.js: stringa
chrome.system.storage
Utilizza l'API chrome.system.storage per eseguire query sulle informazioni del dispositivo di archiviazione e ricevere una notifica quando un dispositivo di archiviazione rimovibile viene collegato e scollegato. "success" Il comando di espulsione è
chrome.contextMenus
Utilizza l'API chrome.contextMenus per aggiungere elementi al menu contestuale di Google Chrome. Puoi scegliere a quali tipi di oggetti applicare le aggiunte al menu contestuale, ad esempio immagini, link ipertestuali e pagine. Per utilizzare l'API,
chrome.audio
L'API chrome.audio viene fornita per consentire agli utenti di ottenere informazioni e controllare i dispositivi audio collegati al sistema. Questa API è attualmente disponibile solo in modalità kiosk per ChromeOS. stringa Nome del dispositivo.
chrome.alarms
Utilizza l'API chrome.alarms per pianificare l'esecuzione del codice periodicamente o in un momento specifico in futuro. Per utilizzare l'API chrome.alarms, dichiara l'autorizzazione "alarms" nel manifest: Per garantire un comportamento affidabile, è
chrome.declarativeNetRequest
L'API chrome.declarativeNetRequest viene utilizzata per bloccare o modificare le richieste di rete specificando regole dichiarative. In questo modo, le estensioni possono modificare le richieste di rete senza intercettarle e visualizzarne i
chrome.fileBrowserHandler
Utilizza l'API chrome.fileBrowserHandler per estendere il browser dei file di ChromeOS. Ad esempio, puoi utilizzare questa API per consentire agli utenti di caricare file sul tuo sito web. Il browser dei file di ChromeOS viene visualizzato quando
chrome.devtools.panels
Utilizza l'API chrome.devtools.panels per integrare l'estensione nell'interfaccia utente della finestra Strumenti per gli sviluppatori: crea i tuoi riquadri, accedi a quelli esistenti e aggiungi barre laterali. Ogni riquadro delle estensioni e ogni
chrome.readingList
Utilizza l'API chrome.readingList per leggere e modificare gli elementi nell' elenco di lettura. Per utilizzare l'API Reading List, aggiungi l'autorizzazione "readingList" nel file manifest dell'estensione: manifest.json: Nel riquadro laterale di
Riferimento API
Il riferimento completo a tutte le API messe a disposizione delle estensioni di Chrome. Sono incluse le API per la piattaforma App di Chrome deprecata, nonché le API ancora in versione beta e dev.
Novità nelle estensioni di Chrome, ottobre 2024
Una panoramica delle modifiche recenti alle estensioni di Chrome, oltre a interessanti funzionalità future delle estensioni che gli sviluppatori possono aspettarsi.
Migliorare l'esperienza mobile della Dashboard per sviluppatori del Chrome Web Store
Siamo lieti di lanciare una serie di modifiche all'interfaccia utente che rendono la Dashboard per sviluppatori del Chrome Web Store più adattabile e ottimizzata per il mobile. Ci auguriamo che questa funzionalità ti offra un'esperienza più comoda e
chrome.wallpaper
Utilizza l'API chrome.wallpaper per cambiare lo sfondo di ChromeOS. Devi dichiarare lo "sfondo" l'autorizzazione nel manifest dell'app a utilizzare l'API sfondo. Ad esempio: Ad esempio, per impostare lo sfondo come immagine nella
chrome.privacy
Usa l'API chrome.privacy per controllare l'utilizzo delle funzionalità di Chrome che possono influire sulla privacy dell'utente. Questa API si basa sul prototipo ChromeSetting dell'API di tipo per recuperare e impostare la configurazione di Chrome.
chrome.system.storage
Utilizza l'API chrome.system.storage per eseguire query sulle informazioni del dispositivo di archiviazione e ricevere una notifica quando un dispositivo di archiviazione rimovibile viene collegato e scollegato. "success" Il comando di espulsione è
chrome.input.ime
Utilizza l'API chrome.input.ime per implementare un IME personalizzato per ChromeOS. In questo modo l'estensione può gestire le sequenze di tasti, impostare la composizione e gestire la finestra candidata. Devi dichiarare l'input nel manifest
chrome.scripting
Utilizza l'API chrome.scripting per eseguire script in diversi contesti. Per utilizzare l'API chrome.scripting, dichiara l'autorizzazione "scripting" nel file manifest più le autorizzazioni host per le pagine in cui inserire script. Utilizza la
chrome.enterprise.deviceAttributes
Utilizza l'API chrome.enterprise.deviceAttributes per leggere gli attributi del dispositivo. Nota: questa API è disponibile solo per le estensioni con installazione forzata in base ai criteri aziendali. Recupera la posizione annotata
chrome.webAuthenticationProxy
L'API chrome.webAuthenticationProxy consente al software di desktop remoto in esecuzione su un host remoto di intercettare le richieste dell'API Web Authentication (WebAuthn) per gestirle su un client locale. stringa
chrome.devtools.performance
Usa l'API chrome.devtools.performance per ascoltare gli aggiornamenti sullo stato della registrazione nel riquadro Prestazioni in DevTools. Consulta il riepilogo delle API di DevTools per un'introduzione generale all'utilizzo delle API degli
chrome.enterprise.hardwarePlatform
Utilizza l'API chrome.enterprise.hardwarePlatform per ottenere il produttore e il modello della piattaforma hardware su cui viene eseguito il browser. Nota: questa API è disponibile solo per le estensioni installate in base ai criteri aziendali.
chrome.types
L'API chrome.types contiene dichiarazioni di tipo per Chrome. Il tipo ChromeSetting fornisce un insieme comune di funzioni ( get(), set() e clear() ) nonché un publisher di eventi ( onChange ) per le impostazioni del browser Chrome. Le impostazioni
chrome.vpnProvider
Utilizza l'API chrome.vpnProvider per implementare un client VPN. L'utilizzo tipico di chrome.vpnProvider è il seguente: Crea configurazioni VPN chiamando createConfig(). Una configurazione VPN è una voce permanente mostrata all'utente in una UI di
chrome.tabCapture
Utilizza l'API chrome.tabCapture per interagire con gli stream multimediali delle schede. L'API chrome.tab Capture ti consente di accedere a una MediaStream che contiene video e audio della scheda corrente. Può essere chiamato solo dopo che l'utente
chrome.systemLog
Utilizza l'API chrome.systemLog per registrare i log di sistema di Chrome dalle estensioni. stringa Aggiunge un nuovo record di log. MessageOptions Le opzioni di logging. funzione facoltativa Il parametro callback ha il seguente aspetto:
chrome.power
Utilizza l'API chrome.power per eseguire l'override delle funzionalità di gestione dell'alimentazione del sistema. Per impostazione predefinita, i sistemi operativi oscurano lo schermo quando gli utenti sono inattivi e alla fine sospenderanno di un
chrome.topSites
Utilizza l'API chrome.topSites per accedere ai siti principali (ovvero i siti più visitati) visualizzati nella pagina Nuova scheda. Non sono incluse le scorciatoie personalizzate dall'utente. Devi dichiarare i siti "topSites" nel file manifest
chrome.system.memory
L'API chrome.system.memory. numero La quantità di capacità disponibile, in byte. numero La quantità totale di capacità di memoria fisica, in byte. Recupera informazioni sulla memoria fisica. funzione facoltativa Il parametro callback ha il seguente
chrome.proxy
Utilizza l'API chrome.proxy per gestire le impostazioni del proxy di Chrome. Questa API si basa sul prototipo ChromeSetting dell'API di tipo per recuperare e impostare la configurazione del proxy. Devi dichiarare il "proxy" autorizzazione nel
chrome.enterprise.networkingAttributes
Utilizza l'API chrome.enterprise.networkingAttributes per leggere le informazioni sulla tua rete attuale. Nota: questa API è disponibile solo per le estensioni con installazione forzata in base ai criteri aziendali. stringa facoltativo L'indirizzo
chrome.processes
Utilizza l'API chrome.processes per interagire con i processi del browser. numero La parte di cache utilizzata, in byte. numero Le dimensioni della cache, in byte. numero facoltativo La misurazione più recente dell'utilizzo della CPU da parte del
chrome.devtools.recorder
Usa l'API chrome.devtools.recorder per personalizzare il riquadro Registratore in DevTools. L'API devtools.recorder è una funzionalità in anteprima che consente di estendere il riquadro Registratore in Chrome DevTools. Consulta il riepilogo delle API
chrome.search
Usa l'API chrome.search per eseguire una ricerca tramite il provider predefinito. "CURRENT_TAB" Specifica che i risultati di ricerca vengono visualizzati nella scheda delle chiamate o nella scheda del browser attivo. "NEW_TAB" Specifica che i
chrome.system.cpu
Usa l'API system.cpu per eseguire query sui metadati della CPU. stringa Il nome dell'architettura dei processori. stringa[] Un insieme di codici funzionalità che indicano alcune capacità del processore. I codici attualmente supportati sono "mmx",
chrome.webNavigation
Utilizza l'API chrome.webNavigation per ricevere notifiche sullo stato delle richieste di navigazione in corso. Tutti i metodi e gli eventi chrome.webNavigation richiedono di dichiarare l'autorizzazione "webNavigation" nel manifest dell'estensione.
chrome.devtools.network
Utilizza l'API chrome.devtools.network per recuperare le informazioni sulle richieste di rete visualizzate dagli Strumenti per sviluppatori nel riquadro Rete. Le informazioni sulle richieste di rete sono rappresentate nel formato HTTP Archive ( HAR
chrome.devtools.inspectedWindow
Utilizza l'API chrome.devtools.inspectedWindow per interagire con la finestra ispezionata: ottieni l'ID scheda della pagina ispezionata, valuta il codice nel contesto della finestra ispezionata, ricarica la pagina o recupera l'elenco delle risorse al
chrome.printerProvider
L'API chrome.printerProvider espone gli eventi utilizzati da Gestione stampa per interrogare le stampanti controllate da estensioni, per eseguire query sulle loro funzionalità e per inviare processi di stampa a queste stampanti. stringa facoltativo
chrome.tts
Usa l'API chrome.tts per riprodurre la sintesi vocale (TTS). Vedi anche l'API ttsEngine correlata, che consente a un'estensione di implementare un motore vocale. Chrome offre questa funzionalità su Windows (utilizzando SAPI 5), Mac OS X e ChromeOS,
chrome.printingMetrics
Utilizza l'API chrome.printingMetrics per recuperare i dati sull'utilizzo della stampa. "BLACK_AND_WHITE" Specifica che è stata utilizzata la modalità bianco e nero. "COLOR" Specifica che è stata utilizzata la modalità colore. "ONE_SIDED" Specifica
chrome.tabGroups
Utilizza l'API chrome.tabGroups per interagire con il sistema di raggruppamento delle schede del browser. Puoi utilizzare questa API per modificare e ridisporre i gruppi di schede nel browser. Per raggruppare e separare le schede o per eseguire query
chrome.webRequest
Utilizza l'API chrome.webRequest per osservare e analizzare il traffico e intercettare, bloccare o modificare le richieste in corso. Per usare la richiesta web, devi dichiarare l'autorizzazione "webRequest" nel manifest dell'estensione dell'API,
chrome.sidePanel
Utilizza l'API chrome.sidePanel per ospitare i contenuti nel riquadro laterale del browser insieme ai contenuti principali di una pagina web. Per utilizzare l'API Side Panel, aggiungi l'autorizzazione "sidePanel" nel file manifest dell'estensione:
chrome.omnibox
L'API omnibox ti consente di registrare una parola chiave nella barra degli indirizzi di Google Chrome, nota anche come omnibox. Quando l'utente inserisce la parola chiave dell'estensione, inizia a interagire esclusivamente con la tua. Ogni sequenza
chrome.windows
Utilizza l'API chrome.windows per interagire con le finestre del browser. Puoi utilizzare questa API per creare, modificare e ridisporre le finestre nel browser. Quando richiesto, un elemento windows.Window contiene un array di oggetti tabs.Tab.
chrome.pageAction
Utilizza l'API chrome.pageAction per inserire icone nella barra degli strumenti principale di Google Chrome, a destra della barra degli indirizzi. Le azioni sulla pagina rappresentano azioni che possono essere intraprese sulla pagina corrente, ma che
chrome.browserAction
Utilizza le azioni del browser per inserire icone nella barra degli strumenti principale di Google Chrome, a destra della barra degli indirizzi. Oltre alla sua icona, un'azione del browser può avere una descrizione comando, un badge e un popup. Nella
chrome.i18n
Utilizza l'infrastruttura chrome.i18n per implementare l'internazionalizzazione nell'intera app o estensione. Devi inserire tutte le stringhe visibili all'utente in un file denominato messages.json. Ogni volta aggiungi nuove impostazioni
chrome.webRequest
Utilizza l'API chrome.webRequest per osservare e analizzare il traffico e intercettare, bloccare o modificare le richieste in corso. Per usare la richiesta web, devi dichiarare l'autorizzazione "webRequest" nel manifest dell'estensione dell'API,
chrome.fileBrowserHandler
Utilizza l'API chrome.fileBrowserHandler per estendere il browser di file di ChromeOS. Ad esempio, puoi utilizzare questa API per consentire agli utenti di caricare file sul tuo sito web. Il browser di file di ChromeOS viene visualizzato quando
chrome.devtools.panels
Utilizza l'API chrome.devtools.panels per integrare la tua estensione nell'interfaccia utente della finestra Strumenti per sviluppatori: crea i tuoi riquadri, accedi ai riquadri esistenti e aggiungi barre laterali. Per utilizzare questa API, le
chrome.system.cpu
Usa l'API system.cpu per eseguire query sui metadati della CPU. stringa Il nome dell'architettura dei processori. stringa[] Un insieme di codici funzionalità che indicano alcune capacità del processore. I codici attualmente supportati sono "mmx",
chrome.enterprise.networkingAttributes
Utilizza l'API chrome.enterprise.networkingAttributes per leggere le informazioni sulla tua rete attuale. Nota: questa API è disponibile solo per le estensioni con installazione forzata in base ai criteri aziendali. stringa facoltativo L'indirizzo
chrome.gcm
Utilizza chrome.gcm per consentire ad app ed estensioni di inviare e ricevere messaggi tramite Firebase Cloud Messaging (FCM). La dimensione massima (in byte) di tutte le coppie chiave/valore in un messaggio. 4096 Registra l'applicazione con FCM.
chrome.loginState
Utilizza l'API chrome.loginState per leggere e monitorare lo stato dell'accesso. "SIGNIN_PROFILE" Specifica che l'estensione si trova nel profilo di accesso. "USER_PROFILE" Specifica che l'estensione è presente nel profilo utente. "UNKNOWN" Specifica
chrome.wallpaper
Utilizza l'API chrome.wallpaper per cambiare lo sfondo di ChromeOS. Devi dichiarare lo "sfondo" l'autorizzazione nel manifest dell'app a utilizzare l'API sfondo. Ad esempio: Ad esempio, per impostare lo sfondo come immagine nella
chrome.fontSettings
Utilizza l'API chrome.fontSettings per gestire le impostazioni dei caratteri di Chrome. Per utilizzare l'API Font Settings, devi dichiarare il valore "fontSettings" nell' estensione del file manifest. Ad esempio: Chrome consente la dipendenza di
chrome.instanceID
Usa chrome.instanceID per accedere al servizio ID istanza. Reimposta l'identificatore di istanza dell'app e revoca tutti i token associati. funzione facoltativa Il parametro callback ha il seguente aspetto: Promesso<void> Le promesse sono
chrome.input.ime
Utilizza l'API chrome.input.ime per implementare un IME personalizzato per ChromeOS. In questo modo l'estensione può gestire le sequenze di tasti, impostare la composizione e gestire la finestra candidata. Devi dichiarare l'input nel manifest
chrome.platformKeys
Utilizza l'API chrome.platformKeys per accedere ai certificati client gestiti dalla piattaforma. Se l'utente o il criterio concedono l'autorizzazione, un'estensione può utilizzare questo certificato nel proprio protocollo di autenticazione
chrome.printingMetrics
Utilizza l'API chrome.printingMetrics per recuperare i dati sull'utilizzo della stampa. "BLACK_AND_WHITE" Specifica che è stata utilizzata la modalità bianco e nero. "COLOR" Specifica che è stata utilizzata la modalità colore. "ONE_SIDED" Specifica
chrome.devtools.inspectedWindow
Utilizza l'API chrome.devtools.inspectedWindow per interagire con la finestra ispezionata: ottieni l'ID scheda della pagina ispezionata, valuta il codice nel contesto della finestra ispezionata, ricarica la pagina o recupera l'elenco delle risorse al
chrome.history
Utilizza l'API chrome.history per interagire con il record delle pagine visitate del browser. Puoi aggiungere, rimuovere ed eseguire query per gli URL nella cronologia del browser. Per eseguire l'override della pagina della cronologia con la tua
chrome.identity
Utilizza l'API chrome.identity per ottenere i token di accesso OAuth2. stringa Un identificatore univoco dell'account. Questo ID rimarrà invariato per tutta la durata dell'account. "SYNC" Specifica che la sincronizzazione è abilitata per l'account
chrome.tts
Usa l'API chrome.tts per riprodurre la sintesi vocale (TTS). Vedi anche l'API ttsEngine correlata, che consente a un'estensione di implementare un motore vocale. Chrome offre supporto nativo per il parlato su Windows (utilizzando SAPI 5), Mac OS X e
chrome.processes
Utilizza l'API chrome.processes per interagire con i processi del browser. numero La parte di cache utilizzata, in byte. numero Le dimensioni della cache, in byte. numero facoltativo La misurazione più recente dell'utilizzo della CPU da parte del
chrome.enterprise.hardwarePlatform
Utilizza l'API chrome.enterprise.hardwarePlatform per ottenere il produttore e il modello della piattaforma hardware su cui viene eseguito il browser. Nota: questa API è disponibile solo per le estensioni installate in base ai criteri aziendali.
chrome.devtools.recorder
Usa l'API chrome.devtools.recorder per personalizzare il riquadro Registratore in DevTools. Consulta il riepilogo delle API di DevTools per un'introduzione generale all'utilizzo delle API degli strumenti per sviluppatori. L'API devtools.recorder è
chrome.dom
Usa l'API chrome.dom per accedere a speciali API DOM per le estensioni Restituisce la radice ombra aperta o la radice ombra chiusa ospitata dall'elemento specificato. Se l'elemento non collega la radice shadow, restituirà un valore nullo. HTMLElement
chrome.tabCapture
Utilizza l'API chrome.tabCapture per interagire con gli stream multimediali delle schede. L'API chrome.tab Capture consente di accedere a un file MediaStream contenente video e audio della scheda corrente. Può essere chiamato solo dopo che l'utente
chrome.webNavigation
Utilizza l'API chrome.webNavigation per ricevere notifiche sullo stato delle richieste di navigazione in corso. Tutti i metodi e gli eventi chrome.webNavigation richiedono la dichiarazione di "web Browsing" autorizzazione nel manifest
chrome.topSites
Utilizza l'API chrome.topSites per accedere ai siti principali (ovvero i siti più visitati) visualizzati nella pagina Nuova scheda. Non sono incluse le scorciatoie personalizzate dall'utente. Devi dichiarare i siti "topSites" nel file manifest
chrome.management
L'API chrome.management consente di gestire le app e le estensioni installate. Devi dichiarare il valore "management" nel manifest dell'estensione per utilizzare la gestione tramite Google Cloud CLI o tramite l'API Compute Engine. Ad esempio:
chrome.idle
Usa l'API chrome.idle per rilevare quando cambia lo stato di inattività della macchina. Devi dichiarare lo stato "inattivo" nel file manifest dell'estensione per usare l'API inattiva. Ad esempio: "attivo" "inattivo" "bloccata" Recupera il tempo, in
chrome.search
Usa l'API chrome.search per eseguire una ricerca tramite il provider predefinito. "CURRENT_TAB" Specifica che i risultati di ricerca vengono visualizzati nella scheda delle chiamate o nella scheda del browser attivo. "NEW_TAB" Specifica che i
chrome.printerProvider
L'API chrome.printerProvider espone gli eventi utilizzati da Gestione stampa per interrogare le stampanti controllate da estensioni, per eseguire query sulle loro funzionalità e per inviare processi di stampa a queste stampanti. stringa facoltativo
chrome.types
L'API chrome.types contiene dichiarazioni di tipo per Chrome. Il prototipo ChromeSetting fornisce un insieme comune di funzioni ( get(), set() e clear() ) nonché un publisher di eventi ( onChange ) per le impostazioni del browser Chrome. Le
chrome.enterprise.deviceAttributes
Utilizza l'API chrome.enterprise.deviceAttributes per leggere gli attributi del dispositivo. Nota: questa API è disponibile solo per le estensioni con installazione forzata in base ai criteri aziendali. Recupera la posizione annotata
chrome.windows
Utilizza l'API chrome.windows per interagire con le finestre del browser. Puoi utilizzare questa API per creare, modificare e ridisporre le finestre nel browser. Quando richiesto, un elemento windows.Window contiene un array di oggetti tabs.Tab.
chrome.privacy
Usa l'API chrome.privacy per controllare l'utilizzo delle funzionalità di Chrome che possono influire sulla privacy dell'utente. Questa API si basa sul prototipo ChromeSetting dell'API di tipo per recuperare e impostare la configurazione di Chrome.
chrome.power
Utilizza l'API chrome.power per eseguire l'override delle funzionalità di gestione dell'alimentazione del sistema. Per impostazione predefinita, i sistemi operativi oscurano lo schermo quando gli utenti sono inattivi e alla fine sospenderanno di un
chrome.pageCapture
Usa l'API chrome.pageCapture per salvare una scheda come MHTML. MHTML è un formato standard supportato dalla maggior parte dei browser. Incapsula in un singolo file una pagina e tutte le relative risorse (file CSS, immagini e così via). Tieni
chrome.systemLog
Utilizza l'API chrome.systemLog per registrare i log di sistema di Chrome dalle estensioni. stringa Aggiunge un nuovo record di log. MessageOptions Le opzioni di logging. funzione facoltativa Il parametro callback ha il seguente aspetto:
chrome.fileSystemProvider
Utilizza l'API chrome.fileSystemProvider per creare file system accessibili tramite Gestione file su ChromeOS. Devi dichiarare il valore "fileSystemProvider" e la sezione del manifest dell'estensione per utilizzare l'API File System Provider. Ad
chrome.notifications
Usa l'API chrome.notifications per creare notifiche avanzate utilizzando modelli e mostrare queste notifiche agli utenti nella barra delle applicazioni. stringa facoltativo Icone dei pulsanti non visibili per gli utenti di Mac OS X. stringa stringa
chrome.downloads
Questa autorizzazione attiva un avviso Utilizza l'API chrome.downloads per avviare, monitorare, manipolare e cercare download in modo programmatico. Per utilizzare questa API, devi dichiarare l'autorizzazione "downloads" nel manifest dell'estensione.
chrome.devtools.network
Utilizza l'API chrome.devtools.network per recuperare le informazioni sulle richieste di rete visualizzate dagli Strumenti per sviluppatori nel riquadro Rete. Per utilizzare questa API, le seguenti chiavi devono essere dichiarate nel manifest.
chrome.vpnProvider
Utilizza l'API chrome.vpnProvider per implementare un client VPN. L'utilizzo tipico di vpnProvider è il seguente: Creare configurazioni VPN utilizzando il metodo createConfig. Una configurazione VPN è una voce permanente mostrata all'utente in una UI
chrome.proxy
Utilizza l'API chrome.proxy per gestire le impostazioni del proxy di Chrome. Questa API si basa sul prototipo ChromeSetting dell'API di tipo per recuperare e impostare la configurazione del proxy. Devi dichiarare il "proxy" autorizzazione nel
chrome.events
Lo spazio dei nomi chrome.events contiene tipi comuni utilizzati dagli eventi di invio delle API per avvisarti quando succede qualcosa di interessante. Un Event è un oggetto che ti consente di ricevere una notifica quando succede qualcosa di
chrome.events
Lo spazio dei nomi chrome.events contiene tipi comuni utilizzati dagli eventi di invio delle API per avvisarti quando succede qualcosa di interessante. Un Event è un oggetto che ti consente di ricevere una notifica quando succede qualcosa di
chrome.idle
Usa l'API chrome.idle per rilevare quando cambia lo stato di inattività della macchina. Per usare l'API inattiva, devi dichiarare l'autorizzazione "idle" nel file manifest dell'estensione. Ad esempio: "attivo" "inattivo" "bloccata" Recupera il tempo,
chrome.offscreen
Usa l'API offscreen per creare e gestire documenti fuori schermo. Per utilizzare l'API Offscreen, dichiara l'autorizzazione "offscreen" nel manifest dell'estensione. Ad esempio: I Service worker non hanno accesso al DOM e molti siti web hanno criteri
chrome.pageCapture
Usa l'API chrome.pageCapture per salvare una scheda come MHTML. MHTML è un formato standard supportato dalla maggior parte dei browser. Incapsula in un singolo file una pagina e tutte le relative risorse (file CSS, immagini e così via). Tieni
chrome.dom
Usa l'API chrome.dom per accedere a speciali API DOM per le estensioni Restituisce la radice ombra aperta o la radice ombra chiusa ospitata dall'elemento specificato. Se l'elemento non collega la radice shadow, restituirà un valore nullo. HTMLElement
chrome.fileSystemProvider
Utilizza l'API chrome.fileSystemProvider per creare file system accessibili tramite Gestione file su ChromeOS. Devi dichiarare il valore "fileSystemProvider" e la sezione del manifest dell'estensione per utilizzare l'API File System Provider. Ad
chrome.debugger
L'API chrome.debugger funge da trasporto alternativo per il protocollo di debug remoto di Chrome. Usa chrome.debugger per collegarti a una o più schede per analizzare l'interazione con la rete, eseguire il debug di JavaScript, modificare DOM e CSS e
chrome.instanceID
Usa chrome.instanceID per accedere al servizio ID istanza. Reimposta l'identificatore di istanza dell'app e revoca tutti i token associati. funzione facoltativa Il parametro callback ha il seguente aspetto: Promesso<void> Le promesse sono
chrome.management
L'API chrome.management consente di gestire le app e le estensioni installate. Devi dichiarare il valore "management" nel manifest dell'estensione per utilizzare la gestione tramite Google Cloud CLI o tramite l'API Compute Engine. Ad esempio:
chrome.loginState
Utilizza l'API chrome.loginState per leggere e monitorare lo stato dell'accesso. "SIGNIN_PROFILE" Specifica che l'estensione si trova nel profilo di accesso. "USER_PROFILE" Specifica che l'estensione è presente nel profilo utente. "UNKNOWN" Specifica
chrome.omnibox
L'API omnibox ti consente di registrare una parola chiave nella barra degli indirizzi di Google Chrome, nota anche come omnibox. Quando l'utente inserisce la parola chiave dell'estensione, inizia a interagire esclusivamente con la tua. Ogni sequenza
chrome.downloads
Utilizza l'API chrome.downloads per avviare, monitorare, manipolare e cercare download in modo programmatico. Per utilizzare questa API, devi dichiarare l'autorizzazione "downloads" nel manifest dell'estensione. Puoi trovare semplici esempi di
chrome.platformKeys
Utilizza l'API chrome.platformKeys per accedere ai certificati client gestiti dalla piattaforma. Se l'utente o il criterio concedono l'autorizzazione, un'estensione può utilizzare questo certificato nel proprio protocollo di autenticazione
chrome.history
Utilizza l'API chrome.history per interagire con il record delle pagine visitate del browser. Puoi aggiungere, rimuovere ed eseguire query per gli URL nella cronologia del browser. Per eseguire l'override della pagina della cronologia con la tua
chrome.gcm
Utilizza chrome.gcm per consentire ad app ed estensioni di inviare e ricevere messaggi tramite Firebase Cloud Messaging (FCM). La dimensione massima (in byte) di tutte le coppie chiave/valore in un messaggio. 4096 Registra l'applicazione con FCM.
chrome.notifications
Usa l'API chrome.notifications per creare notifiche avanzate utilizzando modelli e mostrare queste notifiche agli utenti nella barra delle applicazioni. stringa facoltativo Icone dei pulsanti non visibili per gli utenti di Mac OS X. stringa stringa
chrome.identity
Utilizza l'API chrome.identity per ottenere i token di accesso OAuth2. stringa Un identificatore univoco dell'account. Questo ID rimarrà invariato per tutta la durata dell'account. "SYNC" Specifica che la sincronizzazione è abilitata per l'account
chrome.browsingData
Utilizza l'API chrome.browsingData per rimuovere i dati di navigazione dal profilo locale di un utente. Per utilizzare questa API, devi dichiarare l'autorizzazione "browsingData" nel manifest dell'estensione. Il caso d'uso più semplice per questa API
chrome.system.memory
L'API chrome.system.memory. numero La quantità di capacità disponibile, in byte. numero La quantità totale di capacità di memoria fisica, in byte. Recupera informazioni sulla memoria fisica. funzione facoltativa Il parametro callback ha il seguente
chrome.desktopCapture
L'API Desktop Capture acquisisce i contenuti dello schermo, di singole finestre o singole schede. Enum utilizzata per definire l'insieme di origini multimediali desktop utilizzate in chooseDesktopMedia(). "schermo" "finestra" "scheda" "audio" Esegue
chrome.documentScan
Utilizza l'API chrome.documentScan per rilevare e recuperare immagini dagli scanner di documenti collegati. L'API Document Scan è progettata per consentire ad app ed estensioni di visualizzare i contenuti di documenti cartacei su uno scanner di
Riferimento API
Il riferimento completo a tutte le API messe a disposizione delle estensioni di Chrome. Sono incluse le API per la piattaforma App di Chrome deprecata, nonché le API ancora in versione beta e dev.
chrome.alarms
Usa l'API chrome.alarms per pianificare l'esecuzione del codice periodicamente o in un orario specifico nel futuro. Per utilizzare l'API chrome.alarms, dichiara l'autorizzazione "alarms" nel manifest: I seguenti esempi mostrano come utilizzare e
chrome.contextMenus
Utilizza l'API chrome.contextMenus per aggiungere elementi al menu contestuale di Google Chrome. Puoi scegliere i tipi di oggetti a cui applicare le aggiunte del menu contestuale, ad esempio immagini, link ipertestuali e pagine. Le voci del menu
chrome.debugger
L'API chrome.debugger funge da trasporto alternativo per il protocollo di debug remoto di Chrome. Usa chrome.debugger per collegarti a una o più schede per analizzare l'interazione con la rete, eseguire il debug di JavaScript, modificare DOM e CSS e
chrome.commands
Utilizza l'API dei comandi per aggiungere scorciatoie da tastiera che attivano azioni nell'estensione, ad esempio un'azione per aprire l'azione del browser o inviare un comando all'estensione. Per utilizzare questa API, le seguenti chiavi devono
chrome.audio
Viene fornita l'API chrome.audio per consentire agli utenti di ottenere informazioni sui dispositivi audio collegati al sistema e di controllarli. Questa API è attualmente disponibile solo in modalità kiosk per ChromeOS. stringa Nome del dispositivo.
chrome.declarativeContent
Usa l'API chrome.declarativeContent per intraprendere azioni a seconda dei contenuti di una pagina, senza richiedere l'autorizzazione a leggerne i contenuti. L'API dichiarativa Content ti consente di attivare l'azione dell'estensione in base all'URL
chrome.browsingData
Utilizza l'API chrome.browsingData per rimuovere i dati di navigazione dal profilo locale di un utente. Devi dichiarare il valore "browsingData" nel manifest dell'estensione per utilizzare questa API. Il caso d'uso più semplice per questa API è un
Campioni
Esempi di estensioni di Chrome sono disponibili su GitHub.
Pubblica l'app
DA FARE
Cosa sta succedendo nelle estensioni di Chrome?
Una panoramica dei recenti cambiamenti nelle estensioni di Chrome, oltre a interessanti funzionalità di estensione in arrivo che gli sviluppatori potranno aspettarsi.
Estensioni di Chrome: importanti aggiornamenti delle norme
Questo annuncio include una serie di aggiornamenti alla pagina delle Norme del programma per gli sviluppatori pensati per incoraggiare lo sviluppo di prodotti di alta qualità, prevenire comportamenti ingannevoli e garantire il consenso informato degli utenti.
Aggiunta di tipi di fiducia a YouTube
YouTube sta migliorando la sicurezza della piattaforma con Trusted Tipi per prevenire gli attacchi di cross-site scripting (XSS) ma ciò potrebbe influire sulla tua estensione.
Dietro al Chrome Web Store: domande attendibili e sicure
Abbiamo incontrato il team che si occupa della revisione del Chrome Web Store.
Manifest - Versione minima di Chrome
Documentazione di riferimento per la proprietà minimi_chrome_version di manifest.json.
Manifest - Token di prova
Documentazione di riferimento per la proprietà trial_tokens di manifest.json.
Cosa sta succedendo nelle estensioni di Chrome?
Una panoramica dei recenti cambiamenti nelle estensioni di Chrome, oltre a interessanti funzionalità di estensione in arrivo che gli sviluppatori potranno aspettarsi.
Rollback della versione nella Dashboard per sviluppatori del Chrome Web Store
Questa settimana siamo lieti di lanciare una nuova funzionalità che consente agli sviluppatori di eseguire il rollback delle estensioni alla versione pubblicata in precedenza nel Chrome Web Store. Il nostro obiettivo è offrire agli sviluppatori una
Rendere accessibile l'estensione
Per molti utenti, l'accessibilità è letteralmente l'interfaccia utente e le sue funzioni sono utili per molti altri.
Internazionalizzazione dell'interfaccia
Utilizza l'API chrome.i18n per eseguire il rendering della tua interfaccia in più lingue.
Estensioni di Chrome: il percorso degli occhi per testare la sospensione dei service worker
In questo post, il team Eyeo condivide il suo percorso verso il problema di testare i service worker delle estensioni. In particolare, come assicurarsi che le Estensioni di Chrome funzionino correttamente quando un service worker viene sospeso.
Configura le icone delle estensioni
Un'estensione richiede almeno un'icona per rappresentarla nella barra degli strumenti.
Chrome Extensions
Da definire
Usa WebUSB
L'API WebUSB, che espone al Web i dispositivi compatibili con USB (Universal Serial Bus) non standard, è disponibile nelle estensioni.
Usa WebHID
L'API WebHID, che espone sul web i dispositivi compatibili con Human Interface Device (HID), è disponibile nelle estensioni.
Esegui la migrazione a Manifest V3
Una guida alla conversione delle estensioni Manifest V2 in estensioni Manifest V3.
Manifest - Criteri di sicurezza del contenuto
Documentazione di riferimento per le proprietà dei criteri di sicurezza del contenuto del file manifest.json.
chrome.runtime
Utilizza l'API chrome.runtime per recuperare il service worker, restituire i dettagli del manifest e ascoltare e rispondere agli eventi nel ciclo di vita dell'estensione. Puoi anche utilizzare questa API per convertire il percorso relativo degli URL
Linee guida sugli avvisi di autorizzazione
Come funzionano gli avvisi di autorizzazione nelle estensioni di Chrome.
Usa web push
Guida passo passo su come utilizzare Web Push con le estensioni di Chrome
Dichiara le autorizzazioni
Una panoramica dei valori validi per la proprietà delle autorizzazioni nel file manifest.json.
Rispondere ai comandi
Rispondere a combinazioni di chiavi personalizzate in un'estensione.
Cosa sta succedendo nelle estensioni di Chrome?
Una panoramica dei recenti cambiamenti nelle estensioni di Chrome, oltre a interessanti funzionalità di estensione in arrivo che gli sviluppatori potranno aspettarsi.
Attiva le azioni dalla omnibox
Attiva le azioni dalla omnibox.
Utilizzare Firebase Cloud Messaging (FCM) con chrome.gcm
Guida passo passo su come utilizzare Firebase Messaging con chrome.gcm
Implementare un'azione
Rispondere a un utente che fa clic sulla barra degli strumenti.
Creare un menu contestuale
Implementare un popup, cioè una finestra che consente agli utenti di richiamare le funzionalità dell'estensione.
Gestire le violazioni del codice ospitato da remoto
Un service worker consente l'esecuzione delle estensioni solo quando necessario, risparmiando risorse.
Aggiungi un popup
Implementare un popup, cioè una finestra che consente agli utenti di richiamare le funzionalità dell'estensione.
Ripresa della transizione a Manifest V3
A dicembre dello scorso anno abbiamo sospeso il ritiro pianificato di Manifest 2 per rispondere ai feedback degli sviluppatori e offrire soluzioni migliori ai problemi di migrazione. In base a questo feedback, abbiamo apportato una serie di modifiche
Miglioramento del filtro dei contenuti in Manifest V3
Nell'ultimo anno, abbiamo partecipato attivamente a discussioni con i fornitori di diverse estensioni di blocco dei contenuti su come migliorare la piattaforma di estensioni MV3. Sulla base di queste discussioni, molte delle quali si sono svolte nel
Novità di Chrome 120 per le estensioni
Un riepilogo delle importanti modifiche apportate a Chrome 120 per gli sviluppatori di estensioni di Chrome.
Gestione dei file su ChromeOS
Come aprire i file nei service worker, popup, riquadri laterali o script di contenuti di Chrome.
file_handlers
Documentazione di riferimento per la proprietà file_handlers di manifest.json.
Cosa sta succedendo nelle estensioni di Chrome?
Una panoramica dei recenti cambiamenti nelle estensioni di Chrome, oltre a interessanti funzionalità di estensione in arrivo che gli sviluppatori potranno aspettarsi.
Test delle estensioni di Chrome per test delle unità
Come scrivere test delle unità per le estensioni.
Test end-to-end delle estensioni di Chrome
Come scrivere test end-to-end per le estensioni.
Testare le estensioni di Chrome con Puppeteer
Come scrivere un test automatico per le estensioni di Chrome utilizzando Puppeteer.
Trovare e seguire un bug
Controlla se è già stato segnalato un bug o una richiesta di funzionalità.
Segnala un bug relativo all'estensione
Come segnalare problemi relativi alle estensioni o problemi con la documentazione.
Suggerimenti per DevTools: debug delle estensioni di Chrome
Scopri come utilizzare DevTools per eseguire il debug delle estensioni di Chrome.
Google Summer of Code ed estensioni di Chrome
Esperienza e consigli sulla partecipazione al programma Google Summer of Code.
Pubblicare l'estensione
Indicazioni per la pubblicazione di una nuova estensione Manifest V3
Caricamento del controllo di sicurezza nella pagina chrome://extensions in corso...
A partire da Chrome 117, Chrome evidenzia in modo proattivo gli utenti quando un'estensione che hanno installato non è più disponibile nel Chrome Web Store.
Manifest: script di contenuti
Documentazione di riferimento per la proprietà "content_scripts" di manifest.json.
Novità di Chrome 116 per le estensioni
Un riepilogo delle importanti modifiche apportate a Chrome 116 per gli sviluppatori di estensioni di Chrome.
Cosa sta succedendo nelle estensioni di Chrome?
Una panoramica delle modifiche apportate finora quest'anno alle estensioni di Chrome, oltre a interessanti funzionalità di estensione in arrivo che gli sviluppatori potranno aspettarsi.
Utilizzo di WebSocket nei service worker
Istruzioni dettagliate su come connetterti a un WebSocket nell'estensione di Chrome.
Utilizza geolocalizzazione
Come utilizzare la geolocalizzazione nei service worker, popup, riquadri laterali o script di contenuti delle estensioni di Chrome.
Manifest: sfondo
Documentazione di riferimento per la proprietà background di manifest.json.
Informazioni sui service worker delle estensioni
I service worker di estensione sono il gestore centrale di eventi di un'estensione. Per questo motivo, sono diversi dai worker web.
Eventi nei service worker
I service worker di estensione rispondono sia agli eventi dei service worker standard sia a molti eventi nelle API delle estensioni.
Ciclo di vita del service worker dell'estensione
I service worker di estensione rispondono sia agli eventi dei service worker standard sia agli eventi negli spazi dei nomi delle estensioni. Sono presentati insieme perché spesso un tipo ne segue un altro durante l'utilizzo di un'estensione.
Nozioni di base sui service worker delle estensioni
I service worker delle estensioni vengono installati e aggiornati in modo diverso rispetto ai worker dei servizi web.
Registrazione audio e acquisizione schermo
Come registrare audio o video da una scheda, una finestra o uno schermo.
Gestire gli eventi con i service worker
Scopri come creare e eseguire il debug di un worker di servizio dell'estensione.
Migrazione a un service worker
Un service worker consente l'esecuzione delle estensioni solo quando necessario, risparmiando risorse.
Sostituisci il blocco dei listener di richieste web
La seconda delle tre sezioni descrive le modifiche necessarie per il codice che non fa parte del service worker di estensione.
Aggiorna il codice
La prima delle tre sezioni descrive le modifiche necessarie per il codice che non fa parte del service worker di estensione.
Aggiorna il manifest
Il file manifest.json richiede un formato leggermente diverso per Manifest V3 rispetto a Manifest V2.
Migliora la sicurezza delle estensioni
L'ultima delle tre sezioni descrive le modifiche necessarie per il codice che non fa parte del service worker di estensione.
Messaggi nativi
Scambia messaggi con applicazioni native dall'estensione di Chrome.
Ricevi assistenza per le estensioni di Chrome
Dove trovare assistenza per le domande che non rientrano nella documentazione.
Durata di vita dei service worker di estensione maggiore
I service worker di estensione possono ora rimanere attivi fintanto che ricevono eventi. Ciò aumenta l'affidabilità dei lavoratori dei servizi di estensione, ma presenta un errore da evitare.
Documenti fuori schermo in Manifest V3
Presentazione dell'API Offscreen Documents per lo sviluppo di estensioni di Chrome.
Recupero favicon in corso...
Come ottenere la favicon di un sito web.
Aggiornamenti delle norme del Chrome Web Store
Chrome sta aggiornando le Norme del programma per gli sviluppatori del Chrome Web Store per indicare chiaramente le linee guida, fornire maggiore contesto sull'applicazione delle norme e semplificare la comprensione delle norme.
Manifest - oauth2
Documentazione di riferimento per la proprietà oauth2 di manifest.json.
Aggiornamenti delle norme del Chrome Web Store
Chrome sta aggiornando le Norme del programma per gli sviluppatori del Chrome Web Store per indicare chiaramente le linee guida, fornire maggiore contesto sull'applicazione delle norme e semplificare la comprensione delle norme.
Manifest - input_components
Documentazione di riferimento per la proprietà input_components di manifest.json.
Un nuovo modo di iniziare il tuo percorso di sviluppo delle estensioni di Chrome
Un modo migliore per iniziare il percorso di apprendimento degli sviluppatori Chrome.
Iniettare script nella scheda attiva
Scopri come semplificare lo stile della pagina corrente.
Gestire le schede
Scopri come organizzare le schede tramite programmazione utilizzando i gruppi di schede.
Esegui script su ogni pagina
Scopri come aggiungere automaticamente nuovi elementi alle pagine web esistenti.
Estensione Hello World
Crea la tua prima estensione di Chrome Hello World.
Manifest - Autore
Documentazione di riferimento per la proprietà del nome dell'autore di manifest.json.
Ulteriori dettagli sulla transizione a Manifest V3
Nuovi dettagli sul piano di spostare le estensioni in Manifest V3
Rinnovo di Analytics nella Dashboard per sviluppatori del Chrome Web Store
Google sta implementando una rinnovata esperienza di analisi degli elementi per la Dashboard per sviluppatori del Chrome Web Store. La nuova dashboard è più facile da capire a colpo d'occhio e consolida in anticipo le informazioni più utili.
Aggiornamenti delle norme del Chrome Web Store per il 3° trimestre 2021
Aggiornare i nostri requisiti di sicurezza e chiarire ulteriormente alcuni criteri per mantenere alta la qualità delle estensioni e l'esperienza per gli sviluppatori coerente.
Transizione delle estensioni di Chrome a Manifest V3
Condivisione dei dettagli sul piano di spostare le estensioni in Manifest V3
Norme sull'incorporamento multiorigine
Documentazione di riferimento per la proprietà cross_origin_embedder_policy di manifest.json.
Norme sull'incorporamento multiorigine
Documentazione di riferimento per la proprietà cross_origin_embedder_policy di manifest.json.
Criteri di apertura multiorigine
Documentazione di riferimento per la proprietà cross_origin_opener_policy di manifest.json.
Isolamento multiorigine
Panoramica dell'isolamento multiorigine per le estensioni
Criteri di apertura multiorigine
Documentazione di riferimento per la proprietà cross_origin_opener_policy di manifest.json.
Estensioni di Chrome: chiarimento dei criteri delle estensioni per un web store più sicuro e coerente
Aggiornare i nostri requisiti di sicurezza e chiarire ulteriormente alcuni criteri per mantenere alta la qualità delle estensioni e l'esperienza per gli sviluppatori coerente.
Informazioni su Manifest V2
Documentazione per sviluppatori di estensioni di Chrome.
Controlli utente per le autorizzazioni host: guida alla transizione
Linee guida per l'aggiornamento delle estensioni in modo da gestire le modifiche alle autorizzazioni dell'host di runtime a partire da Chrome 70.
Domande frequenti sulla migrazione della migrazione delle installazioni integrate
Domande frequenti sul ritiro delle installazioni integrate per le estensioni di Chrome.
Esegui la migrazione agli script in background basati su eventi
Come eseguire la migrazione di uno script in background permanente a un modello non persistente basato su eventi per migliorare le prestazioni dell'estensione di Chrome.
Raggiungi il massimo rendimento
Linee guida su come creare un'estensione di Chrome ad alte prestazioni.
Proteggi la privacy degli utenti
Linee guida per garantire che l'estensione di Chrome protegga la privacy degli utenti.
Proteggi la privacy degli utenti
Linee guida per garantire che l'estensione di Chrome protegga la privacy degli utenti.
Progettare l'interfaccia utente
Linee guida per l'interfaccia utente e la struttura delle estensioni di Chrome.
Rafforza la tua sicurezza
Come proteggere la tua estensione di Chrome.
Rafforza la tua sicurezza
Come proteggere la tua estensione di Chrome.
Installazione delle estensioni su Linux
Come pacchettizzare, ospitare e aggiornare file crx da un server personale.
Host autonomo per Linux
Come pacchettizzare, ospitare e aggiornare file crx da un server personale per gli utenti Linux.
event_rules
Documentazione di riferimento per la proprietà event_rule di manifest.json.
event_rules
Documentazione di riferimento per la proprietà event_rule di manifest.json.
Moduli condivisi
Come condividere il codice tra estensioni di Chrome.
Moduli condivisi
Come condividere il codice tra estensioni di Chrome.
Utilizzare l'API Notifications
Mostra notifiche agli utenti dell'estensione di Chrome.
API Notifiche avanzate
Come mostrare le notifiche agli utenti delle estensioni di Chrome.
Modifiche relative a Hosting in Chrome 33
Dettagli sulle modifiche relative all'hosting delle estensioni di Chrome avviate nella versione 33 di Chrome.
Domande frequenti
Domande frequenti sulle estensioni di Chrome.
Per iniziare
Istruzioni dettagliate su come creare un'estensione di Chrome.
Tutorial: migrazione a Manifest V2
Linee guida su come eseguire la migrazione da manifest v1 a manifest v2.
chrome.location
Documentazione di riferimento per l'API chrome.location.
Override delle impostazioni di Chrome
Come eseguire l'override delle impostazioni di Chrome da un'estensione di Chrome.
Override delle impostazioni di Chrome
Come eseguire l'override delle impostazioni di Chrome da un'estensione di Chrome.
Manifest per l'archiviazione gestita
Documentazione di riferimento per la proprietà di archiviazione di manifest.json.
Manifest per le aree di stoccaggio
Documentazione di riferimento per la proprietà di archiviazione di manifest.json.
externally_connectable
Documentazione di riferimento per la proprietà External_connectable di manifest.json.
externally_connectable
Documentazione di riferimento per la proprietà External_connectable di manifest.json.
Manifest: descrizione
Documentazione di riferimento per la proprietà description di manifest.json.
Manifest - Requisiti
Documentazione di riferimento per la proprietà dei requisiti di manifest.json.
Manifest - Icone
Documentazione di riferimento per la proprietà icone di manifest.json.
Manifest: descrizione
Documentazione di riferimento per la proprietà description di manifest.json.
Manifest - Offline abilitato
Documentazione di riferimento per la proprietà offline_enabled di manifest.json.
Manifest - Risorse accessibili dal web
Documentazione di riferimento per la proprietà web_accessible_resources di manifest.json.
Manifest - URL della home page
Documentazione di riferimento per la proprietà home_url di manifest.json.
Manifest - In incognito
Documentazione di riferimento per la proprietà in incognito di manifest.json.
Manifest - In incognito
Documentazione di riferimento per la proprietà in incognito di manifest.json.
Manifest - Moduli Nacl
Documentazione di riferimento per la proprietà nacl_modules di manifest.json.
Manifest - nome
Documentazione di riferimento per la proprietà name di manifest.json.
Manifest - short_name
Documentazione di riferimento per la proprietà short_name di manifest.json.
Manifest: nome e nome breve
Documentazione di riferimento per le proprietà name e short_name di manifest.json.
Manifest - Requisiti
Documentazione di riferimento per la proprietà dei requisiti di manifest.json.
Manifest - Chiave
Documentazione di riferimento per la proprietà chiave di manifest.json.
Manifest - Sandbox
Documentazione di riferimento per la proprietà sandbox di manifest.json.
Manifest - Sandbox
Documentazione di riferimento per la proprietà sandbox di manifest.json.
Manifest - Icone
Documentazione di riferimento per la proprietà icone di manifest.json.
Manifest: impostazioni internazionali predefinite
Documentazione di riferimento per la proprietà default_locale di manifest.json.
Manifest - Versione minima di Chrome
Documentazione di riferimento per la proprietà minimi_chrome_version di manifest.json.
Manifest V2 - Versione [ritirata]
Documentazione di riferimento per la proprietà version di manifest.json.
Manifest: impostazioni internazionali predefinite
Documentazione di riferimento per la proprietà default_locale di manifest.json.
Versione manifest
Documentazione di riferimento per la proprietà manifest_version di manifest.json.
Manifest - Chiave
Documentazione di riferimento per la proprietà chiave di manifest.json.
Manifest - Versione
Documentazione di riferimento per la proprietà version di manifest.json.
Manifest - Risorse accessibili dal web
Documentazione di riferimento per la proprietà web_accessible_resources di manifest.json.
Manifest - URL della home page
Documentazione di riferimento per la proprietà home_url di manifest.json.
Che cosa sono le estensioni?
Una panoramica sullo scopo delle estensioni di Chrome e su come sono state sviluppate.
Dichiara le autorizzazioni
Una panoramica dei valori validi per la proprietà delle autorizzazioni nel file manifest.json.
L'autorizzazione ActiveTab
Come utilizzare l'autorizzazione ActiveTab nell'estensione di Chrome.
L'autorizzazione "activeTab"
Come utilizzare l'autorizzazione ActiveTab nell'estensione di Chrome.
Cosa sono i temi?
Linee guida su come creare un tema.
Dichiara le autorizzazioni e avvisa gli utenti
Come implementare le autorizzazioni per proteggere gli utenti e la tua estensione.
Chrome Web Store
Come ospitare un'estensione nel Chrome Web Store e aggiornare un'estensione ospitata nel Chrome Web Store.
Messaggio superato
Come passare messaggi tra estensioni e script di contenuti.
Offrire opzioni agli utenti
Come consentire agli utenti di personalizzare l'estensione.
Utilizzo di eval() in iframe con sandbox
Come utilizzare eval() in un'estensione di Chrome.
Pattern di corrispondenza
Come funziona la corrispondenza dei pattern degli script dei contenuti e delle autorizzazioni host, con esempi.
Utilizzo di eval nelle estensioni di Chrome
Come utilizzare eval() in un'estensione di Chrome.
Offrire opzioni agli utenti
Come consentire agli utenti di personalizzare l'estensione.
Formato file manifest
Una panoramica delle proprietà manifest.json di un'estensione di Chrome.
Utilizzare Google Analytics 4
Istruzioni dettagliate su come monitorare l'utilizzo dell'estensione con Google Analytics 4.
Debug delle estensioni
Istruzioni dettagliate su come eseguire il debug delle estensioni di Chrome.
OAuth2: autenticazione degli utenti con Google
Istruzioni dettagliate su come creare un'estensione che acceda ai contatti Google di un utente tramite l'API Google People, l'API Chrome Identity e OAuth2.
Panoramica dell'architettura
Una spiegazione generale dell'architettura software delle estensioni di Chrome.
Pattern di corrispondenza
Informazioni sui pattern di corrispondenza degli URL nelle estensioni di Chrome.
XMLHttpRequest multiorigine
Come implementare l'XHR multiorigine nell'estensione di Chrome.
Estensioni di debug
Istruzioni per il debug delle estensioni di Chrome.
Tutorial: Google Analytics
Istruzioni dettagliate su come monitorare l'utilizzo della tua estensione con Google Analytics.
Cosa sono i temi?
Linee guida su come creare un tema.
Formati dei messaggi di localizzazione
Documentazione di riferimento sul formato del file messages.json per le estensioni di Chrome.
Versione manifest
La proprietà manifest_version di manifest.json indica la versione della specifica del file manifest scelta come target da un'estensione di Chrome.
Richieste di rete multiorigine
Implementa le richieste di rete multiorigine nell'estensione di Chrome.
Override delle pagine Chrome
Come eseguire l'override delle pagine Gestione Preferiti, della cronologia e della nuova scheda di Chrome dall'estensione di Chrome.
Formato file manifest
Una panoramica delle proprietà manifest.json che puoi utilizzare nell'estensione di Chrome.
Eseguire l'override delle pagine di Chrome
Come eseguire l'override delle pagine Gestione Preferiti, della cronologia e della nuova scheda di Chrome dall'estensione di Chrome.
OAuth 2.0: autenticare gli utenti con Google
Istruzioni dettagliate su come creare un'estensione che acceda ai contatti Google di un utente tramite l'API Google People, l'API Chrome Identity e OAuth2.
Messaggio superato
Come passare messaggi tra estensioni e script di contenuti.
Assistenza per l'accessibilità
Come rendere accessibile l'estensione di Chrome.
Script di contenuti
Una spiegazione degli script di contenuti e di come utilizzarli nell'estensione di Chrome.
Panoramica dello sviluppo delle estensioni
Una panoramica delle funzionalità e dei componenti delle estensioni di Chrome.
Opzioni di distribuzione alternative delle estensioni
Come distribuire le estensioni di Chrome al di fuori del Chrome Web Store.
Utilizzare metodi di installazione alternativi
Come installare le estensioni di Chrome utilizzando le preferenze JSON o Registro di sistema di Windows.
Notifiche avanzate con webKit
Come implementare le notifiche nell'estensione di Chrome.
Gestire gli eventi con gli script in background
Come rispondere agli attivatori del browser (eventi) da uno script in background di un'estensione di Chrome.
Estensione di DevTools
Come creare un'estensione di Chrome che aggiunga funzionalità a Chrome DevTools.
Script di contenuti
Una spiegazione degli script di contenuti e di come utilizzarli nell'estensione di Chrome.
Estendi DevTools
Come creare un'estensione di Chrome che aggiunga funzionalità a Chrome DevTools.
Accessibilità (a11y)
Come rendere accessibile l'estensione di Chrome Manifest V2.
Chrome Web Store API Reference
This reference describes the methods and resource representation available for the Chrome Web Store Publish API. Each resource type has one or more data representations and one or more methods. See Using the Chrome Web Store Publish API for a guide
Google Play for Education Addendum to the Google Chrome Web Store Developer Agreement
In connection with the Google Chrome Web Store, Google may make certain Chrome Web Store applications available in Google's Play for Education site. If You or Your organization is interested in participating, please verify that the
Policies
Extension policies
Use the Chrome Web Store Publish API
How to programmatically create, update, and publish items in the Chrome Web Store.
Chrome Web Store
Chrome Web Store An online marketplace where users can browse for extensions and themes. Publish your extension there and make it accessible to the world. dashboard Developer Dashboard Publish your extension and manage your store items. local_mall
chrome.declarativeWebRequest
Note: this API is deprecated. Check out the declarativeNetRequest API instead. Use the chrome.declarativeWebRequest API to intercept, block, or modify requests in-flight. It is significantly faster than the chrome.webRequest API because you can
Prepare your extension as we begin testing a new extensions menu
How to prepare your extension for the new extensions menu.
chrome.declarativeNetRequest
The chrome.declarativeNetRequest API is used to block or modify network requests by specifying declarative rules. This lets extensions modify network requests without intercepting them and viewing their content, thus providing more privacy.
Creating a great listing page
Best practices on how to make a high-quality, engaging listing page for your item in the Chrome Web Store.
Listing Requirements
If your product has a blank description field or is missing an icon or screenshots, it will be rejected. Ensure your product's listing information is up to date, accurate, and comprehensive. We don't allow extensions with misleading, inaccurate,
Quality guidelines
An extension must have a single purpose that is narrow and easy to understand. Don't create an extension that requires users to accept bundles of unrelated functionality. If two pieces of functionality are clearly separate, they should be put into
Best Practices and Guidelines
Research and understand the Chrome Web Store policies. Before developing a Chrome extension, it is important to review the Chrome Web Store Developer Program Policies and ensure your extension complies with all guidelines and requirements. Extensions
Deceptive Installation Tactics
Extensions must be marketed responsibly. The set of functionalities promised by the extension must be stated clearly and in a transparent manner. The outcome of any user interaction should match the reasonable expectations that were set with the
Extensions quality guidelines FAQ
Frequently asked questions about the single purpose policy.
Deceptive Installation Tactics FAQ
Frequently asked questions about Chrome Web Store's policies on deceptive installation tactics.
Extensions / Develop
Learn how to develop extensions
Content filtering
An explanation of content filtering and how to approach it in your Chrome Extension.
chrome.accessibilityFeatures
Use the chrome.accessibilityFeatures API to manage Chrome's accessibility features. This API relies on the ChromeSetting prototype of the type API for getting and setting individual accessibility features. In order to get feature states the extension
chrome.dns
Use the chrome.dns API for dns resolution. To use this API, you must declare the "dns" permission in the manifest. The following code calls resolve() to retrieve the IP address of example.com. service-worker.js: string optional A string representing
chrome.accessibilityFeatures
Use the chrome.accessibilityFeatures API to manage Chrome's accessibility features. This API relies on the ChromeSetting prototype of the type API for getting and setting individual accessibility features. In order to get feature states the extension
chrome.extensionTypes
The chrome.extensionTypes API contains type declarations for Chrome extensions. The origin of injected CSS. "author" "user" Details of the CSS to remove. Either the code or the file property must be set, but both may not be set at the same time.
chrome.extensionTypes
The chrome.extensionTypes API contains type declarations for Chrome extensions. The origin of injected CSS. "author" "user" Details of the CSS to remove. Either the code or the file property must be set, but both may not be set at the same time.
Skip review for eligible changes
An overview of expedited review for Declarative Net Request changes.
Rollback a published Chrome Web Store item
How to rollback an extension that you previously published on the
Additional Requirements for Manifest V3
Extensions using Manifest V3 must meet additional requirements related to the extension's code. Specifically, the full functionality of an extension must be easily discernible from its submitted code, unless otherwise exempt as noted in Section 2.
Extensions / How to
Solve common development tasks around Chrome extensions
Mature & Sexually Explicit Material
We don't allow content that contains nudity, graphic sex acts, sexually explicit material, or content that drives traffic to commercial pornography sites. We also don't allow content that promotes incest, bestiality, necrophilia, or non-consensual
chrome.location
The chrome.location API is no longer supported. We recommend using open web alternatives such as the Geolocation API instead.
Register your developer account
How to register as a Chrome Web Store developer.
Trader/Non-Trader developer identification and verification
Developer's requirement to disclose and verify their trader/non-trader status.
Extensions / Samples
Samples Explore samples from the Chrome Extension samples repository. Use these to learn how extensions work or as starting points for building your own extensions. action.disable action.enable action.getBadgeBackgroundColor action.getBadgeText
Permissions
A list of permissions and user warnings available on the extensions platform.
Program Policies
The Web Store program policies.
Real-time Updates in Extensions
Managing real-time updates in Extensions
Distribute your extension
How to host your Chrome extension.
Extensions / Reference
Reference for the extensions manifest, related permissions and APIs
Extensions / Manifest V3
Manifest V3 Manifest V3 is the latest version of the extensions platform. We have made a number of changes to the available APIs and added a number of new features. Manifest V3 aims to be the first step in our platform vision to improve the privacy,
chrome.webstore
As of 06/12/2018, inline installation is deprecated. For more information, read our Chromium Blog post and Migration FAQ.
User interface components
A catalog of user interface elements available in extensions.
Set up your developer account
How to set up your Chrome Web Store developer account.
Prepare your extension
Prepare your extension files.
Submit a feature request
Submit a request for a feature that you believe could improve the extension platform.
Support and feedback
Give us feedback to help us improve the platform and fix its bugs.
Storage and cookies
Overview of how web storage APIs and cookies work in extensions.
Use your Google Analytics account with the Chrome Web Store
See analytics for your Chrome Web Store listing in addition to the metrics offered in the Developer Dashboard.
Design a superior user experience with the new Side Panel API
Introducing the new Side Panel API for Chrome extensions.
Manifest V3 migration checklist
A quick reference for upgrading your extensions from Manifest V2 to Manifest V3.
Test service worker termination with Puppeteer
A guide explaining how to test service worker termination using Puppeteer.
Affiliate Ads FAQ
Frequently asked questions about Chrome Web Store's policies on affiliate ads.
Affiliate Ads
Any affiliate program must be described prominently in the product's Chrome Web Store page, user interface, and before installation. Related user action is required before the inclusion of each affiliate code, link, or cookie. Some example violations
Chrome Extensions: Extending API to support Instant Navigation
The Extensions API has been updated to support back/forward cache, preloading navigations.
Disclosure Requirements
You must be transparent in how you handle user data (e.g., information provided by a user or collected about a user or a user's use of the Product or Chrome Browser), including by disclosing the collection, use, and sharing of the data. If your
Handling Requirements
If your product is associated with a security vulnerability that could be exploited to compromise another application, service, browser, or system, we may remove your product from the Chrome Web Store and take other measures to protect users. In such
Misleading or Unexpected Behavior
We do not allow products that deceive or mislead users, including in the content, title, description, or screenshots. If any of your product's content, title, icon, description, or screenshots contains false or misleading information, we may remove
Limited Use
This policy establishes the Chrome Web Store's minimum user data privacy requirements; you or your Product must comply with applicable laws. You must limit your use of the data to the practices you disclosed. Collection and use of web browsing
Hate Speech and Violent Behavior
Depictions of gratuitous violence are not allowed. Products should not contain materials that threaten, harass, or bully other users. We don't allow content or products that advocating against or inciting hatred towards groups of people based on
Chrome Apps
To ensure a great user experience, Chrome Apps distributed through the Chrome Web Store must follow the additional quality guidelines listed below. The guidelines in this section apply only to Chrome Apps. Packaged apps should: Take advantage of the
Use of Permissions
Request access to the narrowest permissions necessary to implement your Product's features or services. If more than one permission could be used to implement a feature, you must request those with the least access to data or functionality. Don't
Malicious and Prohibited Products
Don't transmit viruses, worms, defects, Trojan horses, malware, or any other products of a destructive nature. We don't allow content that harms or interferes with the operation of the networks, servers, or other infrastructure of Google or any
Repeat Abuse
Serious or repeated violations of the Chrome Web Store Distribution Agreement or these Program Policies will result in the suspension of your developer account, and possibly related developer accounts. Additionally, you may be banned from using the
API Use
Extensions must use existing Chrome APIs for their designated use case. Use of any other method, for which an API exists, would be considered a violation. For example, overriding the Chrome New Tab Page through any means other than the URL Overrides
2-Step Verification
To ensure the security of Chrome Web Store accounts, 2-Step Verification is required for all developer accounts prior to publishing an extension or updating an existing extension. Developers can activate 2-Step Verification for their Google accounts
Privacy Policies
If your Product handles any user data, then you must post an accurate and up to date privacy policy. The privacy policy must, together with any in-Product disclosures, comprehensively disclose: How your Product collects, uses and shares user data All
Enforcement Circumvention
Any attempt to circumvent intended limitations or enforcement actions will result in the immediate termination of your developer account, and possibly related developer accounts.
Code Readability Requirements
Developers must not obfuscate code or conceal functionality of their extension. This also applies to any external code or resource fetched by the extension package. Minification is allowed, including the following forms: Removal of whitespace,
Spam and Abuse
We don't allow any developer, related developer accounts, or their affiliates to submit multiple extensions that provide duplicate experiences or functionality on the Chrome Web Store. Extensions should provide value to users through the creation of
Accepting Payment From Users
If you collect sensitive personal information through your Product for sales, you must follow these requirements: You must securely collect, store, and transmit all credit card and other sensitive personal information in accordance with privacy and
Featured Products
The Chrome Web Store features products that align with our standards, values, and that we believe will produce valuable user experiences. Certain products that don't meet these standards, but which do not explicitly violate Chrome Web Store
Notification and appeals
In the event that your Product is removed from the Chrome Web Store, you will receive an email notification to that effect, with further instructions if applicable. Verify that the associated publisher account with your Product can receive emails
Ads
Ads are considered part of your Product for purposes of content review and compliance with developer terms, and therefore must comply with the above content policies. Ads which are inconsistent with the content rating of your products or extension
Regulated goods and services
Don't engage in or promote unlawful activities in your product, such as rape, illegal sex work, or the sale of prescription drugs without a prescription. We will remove content which promotes, glorifies, or encourages dangerous or illegal activity
Minimum Functionality
Do not post an extension with a single purpose of installing or launching another app, theme, webpage, or extension. Extensions with broken functionality—such as dead sites or non-functioning features—are not allowed. Extensions must provide a basic
Impersonation & Intellectual Property
Don't pretend to be someone else, and don't represent that your product is authorized by, endorsed by, or produced by another company or organization, if that is not the case. Your Product and its user experience also must not mimic functionality or
Known issues when migrating to Manifest V3
Recently, we announced changes to the Manifest V2 deprecation timeline, and while we remain firmly committed to Manifest V3 we acknowledge there is more work to do on our part. We are committed to closing the following gaps before announcing a new
Discovery on the Chrome Web Store
An overview of how users find items on the Chrome Web Store, and how our editors select items to feature.
Chrome Web Store review process
An overview of the review process and how enforcement actions result from detected policy violations.
Manifest V2 support timeline
Details of the Manifest V2 phase-out and end of life.
Check on your review status
How to check the review status of your Chrome Web Store item.
Analyze your store listing metrics
Understanding metrics and performance of your Chrome Web Store store listing.
Manage user feedback
Follow-up on reviews and provide user support in the Chrome Web Store.
Cross-origin isolation
Overview of cross-origin isolation for extensions
Enterprise publishing options
How to distribute extensions to enterprise users
Extension actions in Manifest V3
Chrome extensions had Browser and Page Actions APIs for years, but Manifest V3 replaced both with a generic Actions API. This post explores the history of these APIs and what has changed in Manifest V3.
Introducing chrome.scripting
The Scripting API is a new Manifest V3 API focused on, well, scripting. Let's dig into the motivations for this change and how it's different.
Extension Manifest Converter
Open source tool to convert extensions to Manifest V3. You'll still need to manually update any code with non-mechanical changes, such as adapting to use service workers or some script injection.
Web Accessible Resources for Manifest V3
Web Accessible Resources for Manifest V3 is here! Now `manifest.json` supports permission definitions. Developers can restrict resources based on the requesting site origin or extension id.
Prepare to publish: set up payment and distribution
How to choose which countries will list your item and who will see it in the Chrome Web Store.
Complete your listing information
How to add listing information for your Chrome Web Store item.
Update your Chrome Web Store item
How to update an extension or theme ("item") that you previously published on the Chrome Web Store.
Troubleshooting Chrome Web Store violations
Guidelines for understanding why an item was rejected or removed from the Chrome Web Store and how to fix the problem.
Chrome Web Store payments deprecation
Why the payments is deprecated, details about the deprecation timeline, and more.
Deleting Chrome Web Store developer accounts
How to delete a developer or group publisher account on the Chrome Web Store.
Set up a group publisher
How to share ownership of your Chrome Web Store items with other developers.
Fill out the privacy fields
Use the privacy practices tab to help the Chrome Web Store team review your extension as quickly as possible.
Spam policy FAQ
Frequently asked questions about Chrome Web Store's spam policy.
Supplying Images
Guidelines about the kinds of images you need to supply to the Chrome Web Store.
Branding Guidelines
Guidelines for use of Google trademarks.
Best Practices
How to create a high-quality extension and Chrome Web store listing.
Trader FAQ: Chrome Web Store
Frequently asked questions about Chrome Web Store's user data policy.
Updated Privacy Policy & Secure Handling Requirements
Frequently asked questions about Chrome Web Store's user data policy.
Media Source Extensions for Audio
Media Source Extensions (MSE) provide extended buffering and playback control for the HTML5 audio and video elements. While originally developed to facilitate Dynamic Adaptive Streaming over HTTP (DASH) based video players, MSE can be used for audio; specifically for gapless playback.
What is the Chrome Web Store?
An explanation of the Chrome Web Store and why you might want to use it.
Publish in the Chrome Web Store
How to publish a new extension or theme to the Chrome Web Store.
Google Chrome Web Store Developer Agreement
The legal agreement governing the relationship between Chrome Web Store developers and the Chrome Web Store.
Content Ratings Guidelines
Guidelines about how the Chrome Web Store rates the maturity of content.
Localization message formats
Reference documentation about the format of the messages.json file for Chrome Extensions.