APIs com suporte para extensões do Microsoft Edge
Ao criar extensões para o navegador Microsoft Edge, você pode usar as APIs a seguir.
API | Descrição | Versões de manifesto |
---|---|---|
accessibilityFeatures | Gerencia os recursos de acessibilidade do Chrome. | MV2, MV3 |
action | Controla o ícone da extensão na barra de ferramentas do navegador. | MV3 |
Alarmes | Agenda o código para ser executado periodicamente ou em um momento especificado no futuro. | MV2, MV3 |
Favoritos | Cria, organiza e manipula indicadores. | MV2, MV3 |
Browseraction | Usa ações do navegador para colocar ícones na barra de ferramentas no Microsoft Edge. Você também pode usar ações do navegador para adicionar uma dica de ferramenta, selo ou pop-up. | MV2 |
browsingData | Remove dados de navegação do perfil local de um usuário. | MV2, MV3 |
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 |
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 |
contextMenus | Adiciona itens ao menu de contexto (menu com o botão direito do mouse) no Microsoft Edge. Itens de menu podem ser aplicados a objetos diferentes, como imagens, hiperlinks e páginas. | MV2, MV3 |
Cookies | Consulta e modifica cookies e recebe notificações quando são alterados. | MV2, MV3 |
Depurador | Anexa a uma ou mais guias à interação de rede de instrumentos, depura JavaScript, altera o DOM, altera o CSS e assim por diante. Use os Debuggee's tabId para direcionar guias com sendCommand e rotear eventos por meio tabId de retornos de onEvent chamada. |
MV2, MV3 |
declarativeContent | Executa ações dependendo do conteúdo de uma página, sem a necessidade de permissão para ler o conteúdo da página. | MV2, MV3 |
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 |
desktopCapture | Captura o conteúdo de uma tela, janelas individuais ou guias. | MV2, MV3 |
devtools.inspectedWindow | Interage com a janela inspecionada. Por exemplo, obtém a ID da guia de páginas, avaliar código, atualizar páginas ou obter recursos em uma página. | MV2, MV3 |
devtools.network | Recupera informações sobre solicitações de rede exibidas pela ferramenta Rede DevTools. | MV2, MV3 |
devtools.panels | Integra sua extensão à interface do usuário da janela Ferramentas de Desenvolvedor criando seus próprios painéis, acessando painéis existentes ou adicionando barras laterais. | MV2, MV3 |
Dns | Resolve endereços DNS. | MV2, MV3. Canal de desenvolvimento. |
dom | Acessa APIs do DOM especiais para extensões. | MV2, MV3 |
Downloads | Inicia programaticamente, monitora, manipula e pesquisa downloads. | MV2, MV3 |
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 |
Eventos | Tipos comuns usados por APIs que geram eventos para notificá-lo quando ocorre um evento interessante. | MV2, MV3 |
Extensão | Utilitários que podem ser usados por qualquer página de extensão. Inclui suporte para a troca de mensagens entre uma extensão e seus scripts de conteúdo ou entre extensões. | MV2, MV3 |
extensionTypes | Digite declarações para extensões do Microsoft Edge. | MV2, MV3 |
fontSettings | Gerencia configurações de fonte no Microsoft Edge. | MV2, MV3 |
História | Interage com o registro do navegador de páginas visitadas. Você pode adicionar, remover ou consultar URLs no histórico do navegador. Para substituir a página de histórico com sua própria versão, navegue até Páginas de Substituição. | MV2, MV3 |
i18n | Implementa a internacionalização em todo o aplicativo ou extensão. | MV2, MV3 |
identity | Obtém tokens de acesso OAuth2. Não há suporte: identity.getAccounts, identity.getAuthToken – Como alternativa, você pode usar identity.launchWebAuthFlow para buscar um token OAuth2 para autenticar usuários. | MV2, MV3 |
Ocioso | Detecta quando o estado ocioso do computador é alterado. | MV2, MV3 |
input.ime | Implementa um IME personalizado para o sistema operacional, permitindo que uma extensão manuseie teclas, defina a composição e gerencie a janela do candidato. | MV2, MV3 |
Gestão | Gerencia a lista de extensões instaladas ou em execução. Pode substituir a página nova guia interna. | MV2, MV3 |
Notificações | Cria notificações avançadas usando modelos e as exibe na bandeja do sistema. | MV2, MV3 |
Offscreen | Cria e gerencia documentos fora da tela. | MV3 |
Omnibox | Registra palavras-chave na barra de endereços do Microsoft Edge, também conhecida como omnibox. | MV2, MV3 |
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 tomadas na página atual e não são aplicáveis a todas as páginas. As ações de página aparecem esmaeçadas quando inativas. | MV2 |
pageCapture | Salva guias como arquivos MHTML. | MV2, MV3 |
permissões | Recupera permissões declaradas e opcionais no runtime, em vez de na hora da instalação. Você pode usar essa API para exibir permissões necessárias e aprovadas para seus usuários. | MV2, MV3 |
Poder | Substitui os recursos de gerenciamento de energia do sistema. | MV2, MV3 |
printerProvider | Usa eventos para consultar impressoras, seus recursos e enviar trabalhos de impressão. | MV2, MV3 |
Privacidade | Controla recursos no Microsoft Edge que afetam a privacidade de um usuário. Essa API depende do EdgeSetting protótipo de types para obter e definir a configuração do Microsoft Edge. |
MV2, MV3 |
Processos | Interage com os processos do navegador. | MV2, MV3. Canal de desenvolvimento. |
Proxy | Gerencia configurações de proxy para o Microsoft Edge. Essa API depende do EdgeSetting protótipo da types API para obter e definir a configuração de proxy do Microsoft Edge. |
MV2, MV3 |
runtime | Recupera a página em segundo plano, retorna detalhes sobre o manifesto e escuta e responde a eventos no aplicativo ou no ciclo de vida da extensão. Você também pode converter o caminho relativo das URLs em URLs totalmente qualificadas. | MV2, MV3 |
Script | Executa scripts em contextos diferentes. | MV3 |
Busca | Pesquisa usando o provedor padrão. | MV2, MV3 |
Sessões | Consultas e restaura guias e janelas de uma sessão de navegação. | MV2, MV3 |
sidePanel | Hospeda conteúdo personalizado na barra lateral do navegador ao lado do conteúdo main de uma página da Web. Consulte Extensões na barra lateral do Microsoft Edge. | MV3 |
Armazenamento | Armazena, recupera e rastreia alterações nos dados do usuário. | MV2, MV3 |
system.cpu | Consulta metadados de CPU. | MV2, MV3 |
system.display | As consultas exibem metadados. | MV2, MV3 |
system.memory | Relata a capacidade de memória disponível e a capacidade total de memória física. | MV2, MV3 |
system.storage | Consulta informações sobre dispositivos de armazenamento. Você também pode receber notificações quando os dispositivos de armazenamento são anexados ou desvinculados. | MV2, MV3 |
tabCapture | Interage com fluxos de mídia de guia. | MV2, MV3 |
Tabgroups | Interage com o sistema de agrupamento de guias do navegador. Modifica e reorganiza grupos de guias no navegador. Para agrupar e desagrupar guias ou consultar quais guias estão em grupos, use a API de guias . | MV3 |
Guias | Interage com o sistema de guias do navegador para criar, modificar e reorganizar guias. | MV2, MV3 |
Topsites | Acessa os sites superiores, também chamados de sites mais visitados, que são exibidos na página da nova guia. Esses sites não incluem atalhos personalizados pelo usuário. | MV2, MV3 |
Tts | Reproduz TTS (texto em fala sintetizado). | MV2, MV3 |
Ttsengine | Implementa um mecanismo TTS (texto em fala) 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. Em seguida, as extensões podem usar qualquer tecnologia Web disponível para sintetizar e gerar fala e enviar eventos de volta à função de chamada para relatar o status. | MV2, MV3 |
types | Digite declarações para o Microsoft Edge. | MV2, MV3 |
Userscripts | Executa scripts de usuário no contexto Scripts de Usuário. | MV3 |
WebAuthenticationProxy | Permite que o software de área de trabalho remota que está em execução em um host remoto intercepte solicitações da API de Autenticação Da Web (WebAuthn) para lidar com eles em um cliente local. | MV3 |
WebNavigation | Recebe notificações sobre o status de solicitações de navegação. | MV2, MV3 |
Webrequest | Observa e analisa o tráfego. Intercepta, bloqueia ou modifica solicitações. | MV2, MV3 |
Windows | Interage com janelas do navegador para criar, modificar e reorganizar janelas no navegador. | MV2, MV3 |
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 | |
identity.getAccounts | |
identity.getAuthToken | Obtém um token de acesso OAuth2 usando a ID do cliente e os escopos especificados na seção oauth2 de 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. |
Impressão | Somente ChromeOS. |
printingMetrics | Somente ChromeOS. |
readingList | |
vpnProvider | Somente ChromeOS. |
Wallpaper | Somente ChromeOS. |
Considerações adicionais para APIs com suporte
O usuário deve ser conectado ao Microsoft Edge usando uma conta da Microsoft (MSA) ou Microsoft Entra conta de ID para usar
chrome.identity.getProfileUserInfo
. Se o usuário estiver conectado ao Microsoft Edge usando uma conta de ID Microsoft Entra local, a API retornaránull
para os valores de email e ID.Uma MSA (conta microsoft) é 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 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 Internacional de Atribuição do Creative Commons 4.0. A página original é encontrada aqui.
Este trabalho é licenciado sob uma Licença Internacional de Atribuição do Creative Commons 4.0.