Riferimento API

Per funzionare, la maggior parte delle estensioni ha bisogno dell'accesso a una o più API Chrome Extensions. Questo riferimento API descrive le API disponibili per l'utilizzo nelle estensioni e presenta esempi di casi d'uso.

accessibilityFeatures

Utilizza l'API chrome.accessibilityFeatures per gestire le funzionalità di accessibilità di Chrome. Questa API si basa sul prototipo ChromeSetting dell'API di tipo per ottenere e impostare singole funzionalità di accessibilità. Per ottenere gli stati delle funzionalità, l'estensione deve richiedere l'autorizzazione accessibilityFeatures.read. Per modificare lo stato della funzionalità, l'estensione richiede l'autorizzazione accessibilityFeatures.modify. Tieni presente che accessibilityFeatures.modify non implica l'autorizzazione accessibilityFeatures.read.

alarms

Utilizza l'API chrome.alarms per pianificare l'esecuzione del codice periodicamente o in un momento specifico in futuro.

audio
Chrome 59+ Solo ChromeOS

L'API chrome.audio viene fornita 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.

preferiti

Utilizza l'API chrome.bookmarks per creare, organizzare e manipolare in altro modo i preferiti. Consulta anche Override Pages, che puoi utilizzare per creare una pagina personalizzata di Gestione preferiti.

browserAction
≤ MV2

Utilizza le azioni del browser per inserire le icone nella barra degli strumenti principale di Google Chrome, a destra della barra degli indirizzi. Oltre all'icona, un'azione del browser può avere una descrizione comando, un badge e un popup.

browsingData

Utilizza l'API chrome.browsingData per rimuovere i dati di navigazione dal profilo locale di un utente.

certificateProvider
Chrome 46+ Solo ChromeOS

Utilizza questa API per esporre i certificati alla piattaforma, che può utilizzarli per le autenticazioni TLS.

comandi

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.

contentSettings

Utilizza l'API chrome.contentSettings per modificare le impostazioni che controllano se i siti web possono utilizzare funzionalità come cookie, JavaScript e plug-in. In termini più generali, le impostazioni dei contenuti ti consentono di personalizzare il comportamento di Chrome in base al sito anziché a livello globale.

contextMenus

Utilizza l'API chrome.contextMenus per aggiungere elementi al menu contestuale di Google Chrome. Puoi scegliere a quali tipi di oggetti si applicano le aggiunte al menu contestuale, ad esempio immagini, link ipertestuali e pagine.

cookie

Utilizza l'API chrome.cookies per eseguire query e modificare i cookie e per ricevere una notifica quando cambiano.

debugger

L'API chrome.debugger funge da trasporto alternativo per il protocollo di debug remoto di Chrome. Utilizza chrome.debugger per collegarti a una o più schede per instrumentare l'interazione di rete, eseguire il debug di JavaScript, modificare il DOM e CSS e altro ancora. Utilizza la proprietà Debuggee tabId per scegliere come target le schede con sendCommand e indirizzare gli eventi in base a tabId dai callback onEvent.

declarativeContent

Utilizza l'API chrome.declarativeContent per eseguire azioni a seconda dei contenuti di una pagina, senza richiedere l'autorizzazione a leggere i contenuti della pagina.

declarativeNetRequest
Chrome 84+

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 contenuti, garantendo così una maggiore privacy.

declarativeWebRequest
Canale beta ≤ MV2

Nota:questa API è obsoleta. Consulta l'API declarativeNetRequest. Utilizza l'API chrome.declarativeWebRequest per intercettare, bloccare o modificare le richieste in transito. È molto più veloce dell'API chrome.webRequest perché puoi registrare regole che vengono valutate nel browser anziché nel motore JavaScript, il che riduce le latenze di andata e ritorno e consente una maggiore efficienza.

desktopCapture

L'API Desktop Capture acquisisce i contenuti dello schermo, di singole finestre o di singole schede.

devtools.inspectedWindow

Utilizza l'API chrome.devtools.inspectedWindow per interagire con la finestra esaminata: ottieni l'ID scheda per la pagina esaminata, valuta il codice nel contesto della finestra esaminata, ricarica la pagina o ottieni l'elenco delle risorse all'interno della pagina.

devtools.network

Utilizza l'API chrome.devtools.network per recuperare le informazioni sulle richieste di rete visualizzate dagli Strumenti per sviluppatori nel riquadro Rete.

devtools.panels

Utilizza l'API chrome.devtools.panels per integrare la tua estensione nell'interfaccia utente della finestra degli strumenti per sviluppatori: crea i tuoi pannelli, accedi a quelli esistenti e aggiungi barre laterali.

devtools.performance
Chrome 129+

Utilizza l'API chrome.devtools.performance per ascoltare gli aggiornamenti dello stato di registrazione nel riquadro Prestazioni di DevTools.

devtools.recorder
Chrome 105+

Utilizza l'API chrome.devtools.recorder per personalizzare il riquadro Recorder in DevTools.

dns
Canale Dev

Utilizza l'API chrome.dns per la risoluzione DNS.

documentScan
Chrome 44+ Solo ChromeOS

Utilizza l'API chrome.documentScan per scoprire e recuperare immagini da scanner per documenti collegati.

dom
Chrome 88+

Utilizza l'API chrome.dom per accedere alle API DOM speciali per le estensioni

download

Utilizza l'API chrome.downloads per avviare, monitorare, manipolare e cercare i download in modo programmatico.

enterprise.deviceAttributes
Chrome 46+ Solo ChromeOS Richiede un criterio

Utilizza l'API chrome.enterprise.deviceAttributes per leggere gli attributi del dispositivo. Nota: questa API è disponibile solo per le estensioni installate forzatamente mediante criteri aziendali.

enterprise.hardwarePlatform

Utilizza l'API chrome.enterprise.hardwarePlatform per ottenere il produttore e il modello della piattaforma hardware in cui viene eseguito il browser. Nota: questa API è disponibile solo per le estensioni installate mediante criteri aziendali.

enterprise.login
Chrome 139+ Solo ChromeOS Richiede un criterio

Utilizza l'API chrome.enterprise.login per uscire dalle sessioni Ospite gestite. Nota: questa API è disponibile solo per le estensioni installate mediante criteri aziendali nelle sessioni Ospite gestite di ChromeOS.

enterprise.networkingAttributes
Chrome 85 e versioni successive Solo ChromeOS Richiede un criterio

Utilizza l'API chrome.enterprise.networkingAttributes per leggere informazioni sulla tua rete attuale. Nota: questa API è disponibile solo per le estensioni installate forzatamente mediante criteri aziendali.

enterprise.platformKeys
Solo ChromeOS Richiede una policy

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 altre estensioni tramite chrome.platformKeys.

eventi

Lo spazio dei nomi chrome.events contiene tipi comuni utilizzati dalle API che inviano eventi per avvisarti quando si verifica qualcosa di interessante.

extension

L'API chrome.extension dispone di utilità che possono essere utilizzate da qualsiasi pagina di 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 in Trasmissione di messaggi.

extensionTypes

L'API chrome.extensionTypes contiene dichiarazioni di tipo per le estensioni di Chrome.

fileBrowserHandler
Solo ChromeOS Solo in primo piano

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.

fileSystemProvider
Solo ChromeOS

Utilizza l'API chrome.fileSystemProvider per creare file system accessibili dal gestore di file su ChromeOS.

fontSettings

Utilizza l'API chrome.fontSettings per gestire le impostazioni dei caratteri di Chrome.

gcm

Utilizza chrome.gcm per consentire ad app ed estensioni di inviare e ricevere messaggi tramite Firebase Cloud Messaging (FCM).

cronologia

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 sostituire la pagina della cronologia con la tua versione, vedi Override delle pagine.

i18n

Utilizza l'infrastruttura chrome.i18n per implementare l'internazionalizzazione in tutta l'app o l'estensione.

identity

Utilizza l'API chrome.identity per ottenere i token di accesso OAuth2.

idle

Utilizza l'API chrome.idle per rilevare quando cambia lo stato di inattività della macchina.

input.ime
Solo ChromeOS

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 dei candidati.

instanceID
Chrome 44+

Utilizza chrome.instanceID per accedere al servizio ID istanza.

loginState
Chrome 78+ Solo ChromeOS

Utilizza l'API chrome.loginState per leggere e monitorare lo stato di accesso.

video

L'API chrome.management offre modi per gestire le app e le estensioni installate.

mimeHandler
In attesa

Utilizza l'API chrome.mimeHandler per gestire i flussi di tipi MIME nelle estensioni di terze parti.

notifications

Utilizza l'API chrome.notifications per creare notifiche avanzate utilizzando i modelli e mostrare queste notifiche agli utenti nella barra delle applicazioni.

omnibox

L'API omnibox ti consente di registrare una parola chiave con la barra degli indirizzi di Google Chrome, nota anche come omnibox.

pageAction
≤ MV2

Utilizza l'API chrome.pageAction per inserire icone nella barra degli strumenti principale di Google Chrome, a destra della barra degli indirizzi. Le azioni della pagina rappresentano azioni che possono essere eseguite nella pagina corrente, ma che non sono applicabili a tutte le pagine. Le azioni per la pagina vengono visualizzate in grigio quando sono inattive.

pageCapture

Utilizza l'API chrome.pageCapture per salvare una scheda come MHTML.

autorizzazioni

Utilizza l'API chrome.permissions per richiedere le autorizzazioni facoltative dichiarate in fase di runtime anziché in fase di installazione, in modo che gli utenti comprendano perché sono necessarie le autorizzazioni e concedano solo quelle necessarie.

platformKeys
Chrome 45+ Solo ChromeOS

Utilizza l'API chrome.platformKeys per accedere ai certificati client gestiti dalla piattaforma. Se l'utente o il criterio concede l'autorizzazione, un'estensione può utilizzare un certificato di questo tipo nel proprio protocollo di autenticazione personalizzato. Ad esempio, ciò consente l'utilizzo di certificati gestiti dalla piattaforma in VPN di terze parti (vedi chrome.vpnProvider).

power

Utilizza l'API chrome.power per ignorare le funzionalità di gestione dell'alimentazione del sistema.

printerProvider
Chrome 44+

L'API chrome.printerProvider espone gli eventi utilizzati da Print Manager per eseguire query sulle stampanti controllate dalle estensioni, per eseguire query sulle loro funzionalità e per inviare processi di stampa a queste stampanti.

stampa
Chrome 81 e versioni successive Solo ChromeOS

Utilizza l'API chrome.printing per inviare processi di stampa alle stampanti installate su Chromebook.

printingMetrics
Chrome 79 e versioni successive Solo ChromeOS Richiede una policy

Utilizza l'API chrome.printingMetrics per recuperare i dati sull'utilizzo della stampa.

privacy

Utilizza l'API chrome.privacy per controllare l'utilizzo delle funzionalità di Chrome che possono influire sulla privacy di un utente. Questa API si basa sul prototipo ChromeSetting dell'API di tipo per ottenere e impostare la configurazione di Chrome.

processes
Canale Dev

Utilizza l'API chrome.processes per interagire con i processi del browser.

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 ottenere e impostare la configurazione del proxy.

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 in URL completi.

search
Chrome 87+

Utilizza l'API chrome.search per eseguire ricerche tramite il provider predefinito.

sessioni

Utilizza l'API chrome.sessions per eseguire query e ripristinare schede e finestre da una sessione di navigazione.

storage

Utilizza l'API chrome.storage per archiviare, recuperare e monitorare le modifiche ai dati utente.

system.cpu

Utilizza l'API system.cpu per eseguire query sui metadati della CPU.

system.display

Utilizza l'API system.display per eseguire query sui metadati visibili.

system.memory

L'API chrome.system.memory.

system.storage

Utilizza l'API chrome.system.storage per eseguire query sulle informazioni dei dispositivi di archiviazione e ricevere una notifica quando un dispositivo di archiviazione rimovibile viene collegato e scollegato.

systemLog
Chrome 125+ Solo ChromeOS Richiede un criterio

Utilizza l'API chrome.systemLog per registrare i log di sistema di Chrome dalle estensioni.

tabCapture

Utilizza l'API chrome.tabCapture per interagire con i flussi multimediali delle schede.

schede

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.

topSites

Utilizza l'API chrome.topSites per accedere ai siti principali (ovvero i siti più visitati) visualizzati nella pagina Nuova scheda. Queste non includono le scorciatoie personalizzate dall'utente.

tts

Utilizza l'API chrome.tts per riprodurre la sintesi vocale (TTS) del testo. Consulta anche l'API ttsEngine correlata, che consente a un'estensione di implementare un motore di sintesi vocale.

ttsEngine

Utilizza l'API chrome.ttsEngine per implementare un motore di sintesi vocale(TTS) utilizzando un'estensione. Se la tua estensione si registra utilizzando questa API, riceverà eventi contenenti un'espressione da pronunciare e altri parametri quando un'estensione o un'app Chrome utilizza l'API tts per generare la sintesi vocale. L'estensione può quindi utilizzare qualsiasi tecnologia web disponibile per sintetizzare e riprodurre il discorso e inviare eventi alla funzione chiamante per segnalare lo stato.

types

L'API chrome.types contiene dichiarazioni di tipo per Chrome.

vpnProvider
Chrome 43+ Solo ChromeOS

Utilizza l'API chrome.vpnProvider per implementare un client VPN.

Chrome 43+ Solo ChromeOS

Utilizza l'API chrome.wallpaper per modificare lo sfondo di ChromeOS.

webNavigation

Utilizza l'API chrome.webNavigation per ricevere notifiche sullo stato delle richieste di navigazione in volo.

webRequest

Utilizza l'API chrome.webRequest per osservare e analizzare il traffico e per intercettare, bloccare o modificare le richieste in transito.

windows

Utilizza l'API chrome.windows per interagire con le finestre del browser. Puoi utilizzare questa API per creare, modificare e riorganizzare le finestre nel browser.