Descrição
A API chrome.extension tem utilitários que podem ser usados por qualquer página de extensão. Isso inclui suporte para troca de mensagens entre uma extensão e os scripts de conteúdo dela ou entre extensões, conforme descrito em detalhes em Transmissão de mensagens.
Tipos
ViewType
O tipo de visualização de extensão.
Enumeração
"tab" 
 
"popup" 
 
Propriedades
inIncognitoContext
Verdadeiro para scripts de conteúdo executados em guias anônimas e para páginas de extensão executadas em um processo anônimo. O último se aplica apenas a extensões com incognito_behavior "split".
Tipo
booleano
lastError
Use runtime.lastError.
Definido para o ciclo de vida de um callback se uma API de extensão assíncrona resultar em um erro. Se nenhum erro tiver ocorrido, lastError será undefined.
Tipo
objeto
Propriedades
- 
    mensagemstring Descrição do erro que ocorreu. 
Métodos
getBackgroundPage()
chrome.extension.getBackgroundPage(): Window | undefined
Retorna o objeto "window" do JavaScript para a página em segundo plano em execução na extensão atual. Retorna nulo se a extensão não tiver uma página em segundo plano.
Retorna
- 
            Window | undefined 
getExtensionTabs()
chrome.extension.getExtensionTabs(
windowId?: number,
): Window[]
Use extension.getViews {type: "tab"}.
Retorna uma matriz dos objetos "window" do JavaScript para cada uma das guias em execução na extensão atual. Se windowId for especificado, retornará apenas os objetos "window" das guias anexadas à janela especificada.
Parâmetros
- 
    windowIdnumber optional 
Retorna
- 
            Window[] Matriz de objetos de janela global 
getURL()
chrome.extension.getURL(
path: string,
): string
Use runtime.getURL.
Converte um caminho relativo em um diretório de instalação de extensão em um URL totalmente qualificado.
Parâmetros
- 
    caminhostring Um caminho para um recurso em uma extensão expresso em relação ao diretório de instalação. 
Retorna
- 
            string O URL totalmente qualificado do recurso. 
getViews()
chrome.extension.getViews(
fetchProperties?: object,
): Window[]
Retorna uma matriz dos objetos "window" do JavaScript para cada uma das páginas em execução na extensão atual.
Parâmetros
- 
    fetchPropertiesobjeto opcional - 
    tabIdnumber optional Chrome 54 ou mais recenteEncontra uma visualização de acordo com um ID de guia. Se este campo for omitido, todas as visualizações serão retornadas. 
- 
    tipoViewType opcional O tipo de visualização a ser recebida. Se omitido, retorna todas as visualizações (incluindo páginas e guias em segundo plano). 
- 
    windowIdnumber optional A janela em que a pesquisa será restrita. Se omitido, retorna todas as visualizações. 
 
- 
    
Retorna
- 
            Window[] Matriz de objetos globais 
isAllowedFileSchemeAccess()
chrome.extension.isAllowedFileSchemeAccess(
callback?: function,
): Promise<boolean>
Recupera o estado do acesso da extensão ao esquema "file://". Isso corresponde à configuração "Permitir acesso a URLs de arquivo" controlada pelo usuário em cada extensão, acessível na página chrome://extensions.
Parâmetros
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:(isAllowedAccess: boolean) => void - 
    isAllowedAccessbooleano Verdadeiro se a extensão puder acessar o esquema "file://". Caso contrário, será falso. 
 
- 
    
Retorna
- 
            Promise<boolean> Chrome 99+As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
isAllowedIncognitoAccess()
chrome.extension.isAllowedIncognitoAccess(
callback?: function,
): Promise<boolean>
Recupera o estado do acesso da extensão ao modo de navegação anônima. Isso corresponde à configuração "Permitido no modo de navegação anônima" controlada pelo usuário e acessível na página chrome://extensions.
Parâmetros
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:(isAllowedAccess: boolean) => void - 
    isAllowedAccessbooleano True se a extensão tiver acesso ao modo incógnito. Caso contrário, false. 
 
- 
    
Retorna
- 
            Promise<boolean> Chrome 99+As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
sendRequest()
chrome.extension.sendRequest(
extensionId?: string,
request: any,
callback?: function,
): Promise<any>
Use runtime.sendMessage.
Envia uma única solicitação para outros listeners na extensão. Semelhante a runtime.connect, mas envia apenas uma solicitação com uma resposta opcional. O evento extension.onRequest é acionado em todas as páginas da extensão.
Parâmetros
- 
    extensionIdstring opcional O ID da extensão a que você quer se conectar. Se omitido, o padrão é sua própria extensão. 
- 
    solicitaçãoqualquer 
- 
    callbackfunção opcional Chrome 99+O parâmetro callbacktem esta aparência:(response: any) => void - 
    respostaqualquer O objeto de resposta JSON enviado pelo manipulador da solicitação. Se ocorrer um erro ao se conectar à extensão, a função de callback será chamada sem argumentos, e runtime.lastErrorserá definido como a mensagem de erro.
 
- 
    
Retorna
- 
            Promise<any> Chrome 99+As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
setUpdateUrlData()
chrome.extension.setUpdateUrlData(
data: string,
): void
Define o valor do parâmetro CGI ap usado no URL de atualização da extensão. Esse valor é ignorado para extensões hospedadas na galeria de extensões do Chrome.
Parâmetros
- 
    dadosstring 
Eventos
onRequest
chrome.extension.onRequest.addListener(
callback: function,
)
Use runtime.onMessage.
Disparado quando uma solicitação é enviada de um processo de extensão ou de um script de conteúdo.
Parâmetros
- 
    callbackfunção O parâmetro callbacktem esta aparência:(request: any, sender: runtime.MessageSender, sendResponse: function) => void - 
    solicitaçãoqualquer 
- 
    remetente
- 
    sendResponsefunção O parâmetro sendResponsetem esta aparência:() => void 
 
- 
    
onRequestExternal
chrome.extension.onRequestExternal.addListener(
callback: function,
)
Use runtime.onMessageExternal.
Disparado quando uma solicitação é enviada de outra extensão.
Parâmetros
- 
    callbackfunção O parâmetro callbacktem esta aparência:(request: any, sender: runtime.MessageSender, sendResponse: function) => void - 
    solicitaçãoqualquer 
- 
    remetente
- 
    sendResponsefunção O parâmetro sendResponsetem esta aparência:() => void 
 
-