Descrizione
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 in Passaggio di messaggi.
Tipi
ViewType
Il tipo di visualizzazione dell'estensione.
Enum
"tab"
"popup"
Proprietà
inIncognitoContext
Vero per gli script di contenuti eseguiti nelle schede di navigazione in incognito e per le pagine delle estensioni eseguite in un processo di navigazione in incognito. Quest'ultimo si applica solo alle estensioni con incognito_behavior "split".
Tipo
booleano
lastError
Utilizza runtime.lastError
.
Impostato per la durata di un callback se un'API di estensione asincrona ha generato un errore. Se non si è verificato alcun errore, lastError sarà undefined
.
Tipo
oggetto
Proprietà
-
messaggio
stringa
Descrizione dell'errore che si è verificato.
Metodi
getBackgroundPage()
chrome.extension.getBackgroundPage()
Restituisce l'oggetto "window" di JavaScript per la pagina in background in esecuzione all'interno dell'estensione corrente. Restituisce null se l'estensione non ha una pagina di sfondo.
Resi
-
Window | undefined
getExtensionTabs()
chrome.extension.getExtensionTabs(
windowId?: number,
)
Utilizza extension.getViews
{type: "tab"}
.
Restituisce un array di oggetti "window" di JavaScript per ciascuna delle schede in esecuzione all'interno dell'estensione corrente. Se è specificato windowId
, restituisce solo gli oggetti "window" delle schede associate alla finestra specificata.
Parametri
-
windowId
number facoltativo
Resi
-
Window[]
Array di oggetti finestra globali
getURL()
chrome.extension.getURL(
path: string,
)
Utilizza runtime.getURL
.
Converte un percorso relativo all'interno di una directory di installazione dell'estensione in un URL completo.
Parametri
-
percorso
stringa
Un percorso a una risorsa all'interno di un'estensione espresso in base alla relativa directory di installazione.
Resi
-
stringa
L'URL completo della risorsa.
getViews()
chrome.extension.getViews(
fetchProperties?: object,
)
Restituisce un array di oggetti "window" di JavaScript per ciascuna delle pagine in esecuzione all'interno dell'estensione corrente.
Parametri
-
fetchProperties
Oggetto facoltativo
-
tabId
number facoltativo
Chrome 54 e versioni successiveTrova una visualizzazione in base a un ID scheda. Se questo campo viene omesso, vengono restituite tutte le visualizzazioni.
-
tipo
ViewType facoltativo
Il tipo di visualizzazione da ottenere. Se omesso, restituisce tutte le visualizzazioni (incluse pagine e schede in background).
-
windowId
number facoltativo
La finestra a cui limitare la ricerca. Se omesso, restituisce tutte le visualizzazioni.
-
Resi
-
Window[]
Array di oggetti globali
isAllowedFileSchemeAccess()
chrome.extension.isAllowedFileSchemeAccess(
callback?: function,
)
Recupera lo stato dell'accesso dell'estensione allo schema "file://". Corrisponde all'impostazione "Consenti l'accesso agli URL dei file" per estensione controllata dall'utente, accessibile tramite la pagina chrome://extensions.
Parametri
-
callback
function facoltativa
Il parametro
callback
ha il seguente aspetto:(isAllowedAccess: boolean) => void
-
isAllowedAccess
booleano
Vero se l'estensione può accedere allo schema "file://", falso in caso contrario.
-
Resi
-
Promise<boolean>
Chrome 99 e versioni successiveLe promesse sono supportate solo per Manifest V3 e versioni successive, mentre le altre piattaforme devono utilizzare i callback.
isAllowedIncognitoAccess()
chrome.extension.isAllowedIncognitoAccess(
callback?: function,
)
Recupera lo stato dell'accesso dell'estensione alla modalità di navigazione in incognito. Corrisponde all'impostazione "Consentita in incognito" per estensione controllata dall'utente, accessibile tramite la pagina chrome://extensions.
Parametri
-
callback
function facoltativa
Il parametro
callback
ha il seguente aspetto:(isAllowedAccess: boolean) => void
-
isAllowedAccess
booleano
Vero se l'estensione ha accesso alla modalità di navigazione in incognito, falso in caso contrario.
-
Resi
-
Promise<boolean>
Chrome 99 e versioni successiveLe promesse sono supportate solo per Manifest V3 e versioni successive, mentre le altre piattaforme devono utilizzare i callback.
sendRequest()
chrome.extension.sendRequest(
extensionId?: string,
request: any,
callback?: function,
)
Utilizza runtime.sendMessage
.
Invia una singola richiesta ad altri ascoltatori all'interno dell'estensione. Simile a runtime.connect
, ma invia una sola richiesta con una risposta facoltativa. L'evento extension.onRequest
viene attivato in ogni pagina dell'estensione.
Parametri
-
extensionId
stringa facoltativa
L'ID dell'estensione a cui vuoi connetterti. Se omesso, il valore predefinito è la tua estensione.
-
richiesta
qualsiasi
-
callback
function facoltativa
Chrome 99 e versioni successiveIl parametro
callback
ha il seguente aspetto:(response: any) => void
-
risposta
qualsiasi
L'oggetto della risposta JSON inviato dal gestore della richiesta. Se si verifica un errore durante la connessione all'estensione, il callback verrà chiamato senza argomenti e
runtime.lastError
verrà impostato sul messaggio di errore.
-
Resi
-
Promise<any>
Chrome 99 e versioni successiveLe promesse sono supportate solo per Manifest V3 e versioni successive, mentre le altre piattaforme devono utilizzare i callback.
setUpdateUrlData()
chrome.extension.setUpdateUrlData(
data: string,
)
Imposta il valore del parametro CGI ap utilizzato nell'URL di aggiornamento dell'estensione. Questo valore viene ignorato per le estensioni ospitate nella Galleria di estensioni di Chrome.
Parametri
-
dati
stringa
Eventi
onRequest
chrome.extension.onRequest.addListener(
callback: function,
)
Utilizza runtime.onMessage
.
Viene attivato quando viene inviata una richiesta da un processo di estensione o da uno script di contenuti.
Parametri
-
callback
funzione
Il parametro
callback
ha il seguente aspetto:(request: any, sender: runtime.MessageSender, sendResponse: function) => void
-
richiesta
qualsiasi
-
mittente
-
sendResponse
funzione
Il parametro
sendResponse
ha il seguente aspetto:() => void
-
onRequestExternal
chrome.extension.onRequestExternal.addListener(
callback: function,
)
Utilizza runtime.onMessageExternal
.
Viene attivato quando viene inviata una richiesta da un'altra estensione.
Parametri
-
callback
funzione
Il parametro
callback
ha il seguente aspetto:(request: any, sender: runtime.MessageSender, sendResponse: function) => void
-
richiesta
qualsiasi
-
mittente
-
sendResponse
funzione
Il parametro
sendResponse
ha il seguente aspetto:() => void
-