APIs com suporte para extensões do Microsoft Edge

As extensões do Microsoft Edge usam um subconjunto dos métodos JavaScript para a plataforma do mecanismo do navegador Chromium. Ao criar uma extensão para o navegador Microsoft Edge, você pode usar as seguintes APIs.

API Descrição Versões de manifesto Plataformas
accessibilityFeatures Gerencia os recursos de acessibilidade do navegador. MV2, MV3 Windows, Linux, Mac
action Controla o ícone da extensão na barra de ferramentas do navegador. MV3 Windows, Linux, Mac, Android
Alarmes Agenda o código para ser executado periodicamente ou em um momento especificado no futuro. MV2, MV3 Windows, Linux, Mac, Android
Indicadores Cria, organiza e manipula indicadores. MV2, MV3 Windows, Linux, Mac
browserAction Usa as ações do navegador para colocar ícones na barra de ferramentas do Microsoft Edge. Você também pode usar as ações do navegador para adicionar uma dica de ferramenta, selo ou pop-up. MV2 Windows, Linux, Mac, Android
browsingData Remove os dados de navegação do perfil local de um usuário. MV2, MV3 Windows, Linux, Mac, Android
comandos Adiciona atalhos de teclado que disparam ações em sua extensão, como uma ação para abrir o navegador ou enviar um comando para a extensão. MV2, MV3 Windows, Linux, Mac
contentSettings Personaliza o comportamento do Microsoft Edge em cada site, em vez de globalmente. Altera as configurações que controlam se os sites podem usar recursos como cookies, JavaScript e plug-ins. MV2, MV3 Windows, Linux, Mac, Android
contextMenus Adiciona itens ao menu de contexto (menu de clique com o botão direito do mouse) no Microsoft Edge. Os itens de menu podem ser aplicados a diferentes objetos, como imagens, hiperlinks e páginas. MV2, MV3 Windows, Linux, Mac
biscoitos Consulta e modifica cookies e recebe notificações quando eles são alterados. MV2, MV3 Windows, Linux, Mac, Android
Depurador Anexa a uma ou mais guias para instrumentar a interação de rede, depurar JavaScript, alterar o DOM, alterar CSS e assim por diante. Use o Debuggee para direcionar guias com sendCommande rotear eventos de tabId retornos tabId de onEvent chamada. MV2, MV3 Windows, Linux, Mac
declarativeContent Executa ações dependendo do conteúdo de uma página, sem exigir permissão para ler o conteúdo da página. MV2, MV3 Windows, Linux, Mac, Android
declarativeNetRequest Fornece mais privacidade bloqueando ou modificando solicitações de rede especificando regras declarativas. Permite que as extensões modifiquem as solicitações de rede sem interceptar a solicitação e exibir o conteúdo. MV2, MV3 Windows, Linux, Mac, Android
desktopCapture Captura o conteúdo de uma tela, janelas individuais ou guias. MV2, MV3 Windows, Linux, Mac
devtools.inspectedWindow Interage com a janela inspecionada. Por exemplo, obtém a ID da guia de páginas, avalia o código, atualiza páginas ou obtém recursos em uma página. MV2, MV3 Windows, Linux, Mac
devtools.network Recupera informações sobre solicitações de rede que são exibidas pela ferramenta Rede DevTools. MV2, MV3 Windows, Linux, Mac
devtools.panels Integra sua extensão à interface do usuário da janela Ferramentas do Desenvolvedor criando seus próprios painéis, acessando painéis existentes ou adicionando barras laterais. MV2, MV3 Windows, Linux, Mac
DNS Resolve endereços DNS. MV2, MV3. Canal Dev. Windows, Linux, Mac
dom Acessa APIs DOM especiais para extensões. MV2, MV3 Windows, Linux, Mac, Android
downloads Inicia, monitora, manipula e procura downloads de forma programática. MV2, MV3 Windows, Linux, Mac, Android
enterprise.hardwarePlatform Obtém o fabricante e o modelo da plataforma de hardware em que o navegador é executado. Para extensões instaladas pela política corporativa. MV2, MV3 Windows, Linux, Mac
Eventos Tipos comuns usados por APIs que geram eventos para notificar você quando um evento interessante ocorre. MV2, MV3 Windows, Linux, Mac
extensão Utilitários que podem ser usados por qualquer página de extensão. Inclui suporte para troca de mensagens entre uma extensão e seus scripts de conteúdo ou entre extensões. MV2, MV3 Windows, Linux, Mac, Android
extensionTypes Declarações de tipo para extensões do Microsoft Edge. MV2, MV3 Windows, Linux, Mac
fontSettings Gerencia as configurações de fonte no Microsoft Edge. MV2, MV3 Windows, Linux, Mac
História Interage com o registro de páginas visitadas do navegador. Você pode adicionar, remover ou consultar URLs no histórico do navegador. Para substituir a página de histórico pela sua própria versão, navegue até Substituir páginas. MV2, MV3 Windows, Linux, Mac, Android
i18n Implementa a internacionalização em todo o seu aplicativo ou extensão. MV2, MV3 Windows, Linux, Mac, Android
identity Obtém tokens de acesso OAuth2. Sem suporte: identity.getAccounts, identity.getAuthToken – como alternativa, você pode usar identity.launchWebAuthFlow para buscar um token OAuth2 para autenticar usuários. MV2, MV3 Windows, Linux, Mac, Android
ocioso Detecta quando o estado ocioso do computador é alterado. MV2, MV3 Windows, Linux, Mac, Android
input.ime Implementa um IME personalizado para o sistema operacional, permitindo que uma extensão manipule pressionamentos de teclas, defina a composição e gerencie a janela do candidato. MV2, MV3 Windows, Linux, Mac
do Teams Gerencia a lista de extensões instaladas ou em execução. Pode substituir a página interna de Nova Guia. MV2, MV3 Windows, Linux, Mac, Android
de notificações Cria notificações avançadas usando modelos e as exibe na bandeja do sistema. MV2, MV3 Windows, Linux, Mac, Android
Fora da tela Cria e gerencia documentos fora da tela. MV3 Windows, Linux, Mac, Android
omnibox Registra palavras-chave na barra de endereços do Microsoft Edge, também conhecida como omnibox. MV2, MV3 Windows, Linux, Mac
pageAction Adiciona ícones à barra de ferramentas do Microsoft Edge, à direita da barra de endereços. As ações de página são ações que podem ser executadas na página atual e não são aplicáveis a todas as páginas. As ações da página aparecem esmaecidas quando inativas. MV2 Windows, Linux, Mac, Android
pageCapture Salva guias como arquivos MHTML. MV2, MV3 Windows, Linux, Mac
permissões Recupera permissões opcionais declaradas em tempo de execução, em vez de no momento da instalação. Você pode usar essa API para exibir as permissões necessárias e aprovadas para seus usuários. MV2, MV3 Windows, Linux, Mac, Android
potência Substitui os recursos de gerenciamento de energia do sistema. MV2, MV3 Windows, Linux, Mac
printerProvider Usa eventos para consultar impressoras, seus recursos e para enviar trabalhos de impressão. MV2, MV3 Windows, Linux, Mac
Privacidade Controla recursos no Microsoft Edge que afetam a privacidade de um usuário. Esta API depende do EdgeSetting protótipo para types obter e definir a configuração do Microsoft Edge. MV2, MV3 Windows, Linux, Mac
de processos Interage com os processos do navegador. MV2, MV3. Canal Dev. Windows, Linux, Mac
Aplicativo Web Gerencia as configurações de proxy para o Microsoft Edge. Esta API depende do EdgeSetting protótipo da API para obter e definir a configuração de types proxy do Microsoft Edge. MV2, MV3 Windows, Linux, Mac
runtime Recupera a página de plano de fundo, retorna detalhes sobre o manifesto e escuta e responde a eventos no ciclo de vida do aplicativo ou extensão. Você também pode converter o caminho relativo de URLs em URLs totalmente qualificadas. MV2, MV3 Windows, Linux, Mac, Android
Scripts Executa scripts em diferentes contextos. MV3 Windows, Linux, Mac, Android
Pesquisar Pesquisas usando o provedor padrão. MV2, MV3 Windows, Linux, Mac, Android
sessões Consulta e restaura guias e janelas de uma sessão de navegação. MV2, MV3 Windows, Linux, Mac, Android
sidePanel Hospeda conteúdo personalizado na barra lateral do navegador ao lado do conteúdo principal de uma página da Web. Consulte Desenvolver uma extensão para a barra lateral do Microsoft Edge. MV3 Windows, Linux, Mac
armazenamento Armazena, recupera e rastreia alterações nos dados do usuário. MV2, MV3 Windows, Linux, Mac, Android
system.cpu Consulta metadados de CPU. MV2, MV3 Windows, Linux, Mac, Android
system.display As consultas exibem metadados. MV2, MV3 Windows, Linux, Mac
system.memory Relata a capacidade de memória disponível e a capacidade total de memória física. MV2, MV3 Windows, Linux, Mac, Android
system.storage Consulta informações sobre dispositivos de armazenamento. Você também pode receber notificações quando dispositivos de armazenamento estiverem anexados ou desanexados. MV2, MV3 Windows, Linux, Mac
tabCapture Interage com fluxos de mídia de guia. MV2, MV3 Windows, Linux, Mac
tabGroups Interage com o sistema de agrupamento de guias do navegador. Modifica e reorganiza os grupos de guias no navegador. Para agrupar e desagrupar guias ou para consultar quais guias estão em grupos, use a API de guias . MV3 Windows, Linux, Mac
guias Interage com o sistema de guias do navegador para criar, modificar e reorganizar guias. MV2, MV3 Windows, Linux, Mac, Android
topSites Acessa os principais sites, também chamados de sites mais visitados, que são exibidos na página nova guia. Esses sites não incluem atalhos personalizados pelo usuário. MV2, MV3 Windows, Linux, Mac
tts Reproduz conversão de texto em fala sintetizada (TTS). MV2, MV3 Windows, Linux, Mac
ttsEngine Implementa um mecanismo de conversão de texto em fala (TTS) usando uma extensão. As extensões que se registram para usar essa API recebem eventos que contêm enunciados a serem falados e outros parâmetros. As extensões podem usar qualquer tecnologia da Web disponível para sintetizar e gerar fala e enviar eventos de volta para a função de chamada para relatar o status. MV2, MV3 Windows, Linux, Mac
types Declarações de tipo para o Microsoft Edge. MV2, MV3 Windows, Linux, Mac
userScripts Executa scripts de usuário no contexto de Scripts de Usuário. MV3 Windows, Linux, Mac, Android
webAuthenticationProxy Permite que o software de área de trabalho remota em execução em um host remoto intercepte solicitações da WebAuthn (API de autenticação da Web) para manipulá-las em um cliente local. MV3 Windows, Linux, Mac
Navegação Web Recebe notificações sobre o status das solicitações de navegação. MV2, MV3 Windows, Linux, Mac, Android
WebRequest Observa e analisa o tráfego. Intercepta, bloqueia ou modifica solicitações. MV2, MV3 Windows, Linux, Mac, Android
janelas Interage com as janelas do navegador para criar, modificar e reorganizar as janelas no navegador. MV2, MV3 Windows, Linux, Mac

APIs sem suporte

Essas APIs de extensões não têm suporte para o Microsoft Edge.

API Observações
áudio Somente ChromeOS.
certificateProvider Somente ChromeOS.
devtools.recorder Somente Chrome DevTools.
documentScan Somente ChromeOS.
enterprise.deviceAttributes Somente ChromeOS.
enterprise.networkingAttributes Somente ChromeOS.
enterprise.platformKeys Somente ChromeOS.
fileBrowserHandler Somente ChromeOS.
fileSystemProvider Somente ChromeOS.
GCM (em inglês)
identity.getAccounts
identity.getAuthToken Obtém um token de acesso OAuth2 usando a ID do cliente e os escopos especificados na seção oauth2 do manifest.json. Como alternativa, você pode usar identity.launchWebAuthFlow para buscar um token OAuth2 para autenticar usuários.
instanceID
loginState Somente ChromeOS.
platformKeys Somente ChromeOS.
para impressão Somente ChromeOS.
printingMetrics Somente ChromeOS.
Lista de Leitura
vpnProvider Somente ChromeOS.
papel de parede Somente ChromeOS.

Considerações adicionais para APIs com suporte

  • O usuário deve estar conectado ao Microsoft Edge usando uma conta Microsoft (MSA) ou uma conta do Microsoft Entra ID para usar chrome.identity.getProfileUserInfoo . Se o usuário estiver conectado ao Microsoft Edge usando uma conta local do Microsoft Entra ID, a API retornará null para os valores de email e ID.

    Uma conta Microsoft (MSA) é uma conta Outlook.com, Live.com ou Hotmail.com.

  • O Microsoft Edge não dá suporte a extensões que usam pagamentos da Chrome Web Store porque ele usa identity.getAuthtoken para solicitar tokens para usuários conectados. Esses tokens são enviados para a API de licenciamento baseada em REST.

Observação

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Google e usadas de acordo com os termos descritos na Licença Creative Commons Atribuição 4.0 Internacional. A página original é encontrada aqui.

Licença Creative Commons Este trabalho está licenciado sob uma Licença Creative Commons Atribuição 4.0 Internacional.

Confira também