chrome.extension

refresh date: 2026-09-25 robots: noindex

Descrizione

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 Passaggio di messaggi.

Tipi

ViewType

Chrome 44 e versioni successive

Il tipo di visualizzazione dell'estensione.

Enum

"tab"

"popup"

Proprietà

inIncognitoContext

True per gli script di contenuti in esecuzione all'interno di schede Incognito e per le pagine di estensioni in esecuzione all'interno di un processo di navigazione in incognito. Quest'ultimo si applica solo alle estensioni con incognito_behavior "split".

Tipo

booleano

lastError

≤ MV2 Ritirato da Chrome 58

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()

Solo in primo piano
chrome.extension.getBackgroundPage(): Window | undefined

Restituisce l'oggetto "window" JavaScript per la pagina in background in esecuzione nell'estensione corrente. Restituisce null se l'estensione non ha una pagina di sfondo.

Resi

  • Finestra | undefined

getExtensionTabs()

≤ MV2 Solo in primo piano Ritirato
chrome.extension.getExtensionTabs(
  windowId?: number,
)
: Window[]

Utilizza extension.getViews {type: "tab"}.

Restituisce un array degli oggetti "window" JavaScript per ciascuna delle schede in esecuzione nell'estensione corrente. Se viene specificato windowId, restituisce solo gli oggetti "window" delle schede collegate alla finestra specificata.

Parametri

  • windowId

    number optional

Resi

  • Finestra[]

    Array di oggetti finestra globali

getURL()

≤ MV2 Ritirato da Chrome 58
chrome.extension.getURL(
  path: string,
)
: 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 di una risorsa all'interno di un'estensione espresso in relazione alla relativa directory di installazione.

Resi

  • stringa

    L'URL completo della risorsa.

getViews()

Solo in primo piano
chrome.extension.getViews(
  fetchProperties?: object,
)
: Window[]

Restituisce un array degli oggetti "window" JavaScript per ciascuna delle pagine in esecuzione nell'estensione corrente.

Parametri

  • fetchProperties

    object facoltativo

    • tabId

      number optional

      Chrome 54 e versioni successive

      Trova 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 le pagine e le schede in background).

    • windowId

      number optional

      La finestra a cui limitare la ricerca. Se omesso, restituisce tutte le visualizzazioni.

Resi

  • Finestra[]

    Array di oggetti globali

isAllowedFileSchemeAccess()

Promise
chrome.extension.isAllowedFileSchemeAccess(
  callback?: function,
)
: Promise<boolean>

Recupera lo stato di accesso dell'estensione allo schema "file://". Ciò corrisponde all'impostazione "Consenti l'accesso agli URL dei file" per estensione controllata dall'utente, accessibile tramite la pagina chrome://extensions.

Parametri

  • callback

    funzione elemento facoltativo

    Il parametro callback ha il seguente aspetto:

    (isAllowedAccess: boolean) => void

    • isAllowedAccess

      booleano

      True se l'estensione può accedere allo schema "file://", altrimenti false.

Resi

  • Promise<boolean>

    Chrome 99 e versioni successive

    Le promise sono supportate solo per Manifest V3 e versioni successive, mentre le altre piattaforme devono utilizzare i callback.

isAllowedIncognitoAccess()

Promise
chrome.extension.isAllowedIncognitoAccess(
  callback?: function,
)
: Promise<boolean>

Recupera lo stato di accesso dell'estensione alla modalità di navigazione in incognito. Ciò corrisponde all'impostazione "Consentita in incognito" per estensione controllata dall'utente, accessibile tramite la pagina chrome://extensions.

Parametri

  • callback

    funzione elemento facoltativo

    Il parametro callback ha il seguente aspetto:

    (isAllowedAccess: boolean) => void

    • isAllowedAccess

      booleano

      True se l'estensione ha accesso alla modalità Incognito, altrimenti false.

Resi

  • Promise<boolean>

    Chrome 99 e versioni successive

    Le promise sono supportate solo per Manifest V3 e versioni successive, mentre le altre piattaforme devono utilizzare i callback.

sendRequest()

Promise &leq; MV2 Deprecato
chrome.extension.sendRequest(
  extensionId?: string,
  request: any,
  callback?: function,
)
: Promise<any>

Utilizza runtime.sendMessage.

Invia una singola richiesta ad altri listener 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

    funzione elemento facoltativo

    Chrome 99 e versioni successive

    Il parametro callback ha il seguente aspetto:

    (response: any) => void

    • risposta

      qualsiasi

      L'oggetto di risposta JSON inviato dal gestore della richiesta. Se si verifica un errore durante la connessione all'estensione, la promise verrà rifiutata.

Resi

  • Promise<any>

    Chrome 99 e versioni successive

    Le promise sono supportate solo per Manifest V3 e versioni successive, mentre le altre piattaforme devono utilizzare i callback.

setUpdateUrlData()

chrome.extension.setUpdateUrlData(
  data: string,
)
: void

Imposta il valore del parametro CGI ap utilizzato nell'URL di aggiornamento dell'estensione. Questo valore viene ignorato per le estensioni ospitate nella galleria delle estensioni di Chrome.

Parametri

  • dati

    stringa

Eventi

onRequest

&leq; MV2 Deprecato
chrome.extension.onRequest.addListener(
  callback: function,
)

Utilizza runtime.onMessage.

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

    • sendResponse

      funzione

      Il parametro sendResponse ha il seguente aspetto:

      () => void

onRequestExternal

&leq; MV2 Deprecato
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

    • sendResponse

      funzione

      Il parametro sendResponse ha il seguente aspetto:

      () => void