Visão geral Microsoft Edge extensões

Uma extensão do Microsoft Edge é um pequeno aplicativo que os desenvolvedores usam para adicionar ou modificar recursos do Microsoft Edge para melhorar a experiência de navegação de um usuário. Uma extensão fornece uma experiência ou função de nicho que é importante para um público-alvo.

Você pode criar uma extensão do Microsoft Edge se tiver uma ideia ou produto baseado em um navegador da Web específico ou aprimoramentos em recursos de páginas da Web específicas. Exemplos de experiências complementares incluem bloqueadores de anúncios e gerenciadores de senhas.

Uma extensão deve incluir pelo menos os seguintes recursos:

  • Um arquivo JSON de manifesto de aplicativo que contém informações básicas da plataforma.
  • Um arquivo JavaScript que define a função.
  • Arquivos HTML e CSS que definem a interface do usuário.

Para trabalhar diretamente com uma parte específica do navegador, como uma janela ou guia, você deve enviar solicitações de API e, muitas vezes, fazer referência ao navegador pelo nome.

Uma extensão do Microsoft Edge

Diretrizes básicas

Ótimos lugares para iniciar seus tutoriais de desenvolvimento de extensão e pesquisas de documentação são sites hospedados pelas organizações do navegador. Alguns dos navegadores populares para criar extensões incluem Microsoft Edge, Safari, Firefox, Chrome, Opera e Brave.

A tabela a seguir não é exaustiva ou definitiva; É apenas um ponto de partida para sua pesquisa.

Navegador da Web baseado em Chromium? Página da Web de desenvolvimento de extensão
Safari Não Extensões de aplicativo safari
Firefox Não Extensões do navegador
Chrome Sim Referência de API
Opera Sim Documentação de extensões
Corajoso Sim Usa o Chrome Web Store
Microsoft Edge Sim Desenvolvedor de complementos do Microsoft Edge

Importante

Muitos dos tutoriais nesses sites usam APIs específicas do navegador que podem não corresponder ao navegador do aplicativo que você está desenvolvendo. Na maioria dos casos, uma extensão Chromium funciona como está em diferentes navegadores Chromium e as APIs funcionam conforme o esperado. Algumas APIs menos comuns podem ser específicas do navegador. Os links para os tutoriais estão na seção Veja também , abaixo.

Por que Chromium?

Se seu objetivo for publicar sua extensão no repositório de extensões de cada navegador, sua extensão deverá ser modificada para que cada versão seja direcionada e executada em cada ambiente de navegador distinto. Por exemplo, as extensões do Safari podem usar código web e nativo para se comunicar com aplicativos nativos equivalentes. Os últimos quatro navegadores na tabela anterior usam o mesmo pacote de código e minimizam a necessidade de manter versões paralelas. Esses navegadores são baseados no Chromium projeto de código aberto.

Os benefícios da criação de uma extensão Chromium incluem escrever o menor número de linhas de código. Ele também tem como destino o número máximo de repositórios de extensão e, em última instância, o número máximo de usuários que podem encontrar e adquirir sua extensão.

O conteúdo a seguir se concentra principalmente em extensões de Chromium.

Teste de compatibilidade e extensão do navegador

Ocasionalmente, a paridade da API não existe entre navegadores Chromium. Por exemplo, há diferenças nas APIs de identidade e pagamento. Para garantir que sua extensão atenda às expectativas do cliente, examine status de API por meio da seguinte documentação oficial do navegador:

As APIs necessárias definem as alterações que você deve fazer para resolver as diferenças entre cada navegador. Talvez seja necessário criar pacotes de código ligeiramente diferentes com pequenas diferenças para cada repositório.

Para testar sua extensão em diferentes ambientes antes de enviar a extensão para um repositório de navegadores, carregue a extensão de lado em seu navegador enquanto você a desenvolve.

Publicar sua extensão em repositórios de navegador

Você pode enviar e buscar extensões de navegador nos seguintes armazenamentos de navegador.

Algumas lojas permitem baixar extensões listadas de outros navegadores. No entanto, o acesso entre navegadores não é garantido pelos armazenamentos do navegador. Para garantir que seus usuários encontrem sua extensão em navegadores diferentes, você deve manter uma listagem em cada repositório de extensão do navegador.

Os usuários podem precisar instalar sua extensão em navegadores diferentes. Nesse cenário, você pode migrar extensões de Chromium existentes de um navegador para outro.

Migrar uma extensão existente para o Microsoft Edge

Se você já tiver desenvolvido uma extensão para outro navegador baseado em Chromium, poderá enviá-la para o site de Complementos do Microsoft Edge. Você não precisa reescrever sua extensão ou verificar se ela funciona no Microsoft Edge. No entanto, ao migrar uma extensão de Chromium existente para outros navegadores Chromium, verifique se as mesmas APIs ou alternativas estão disponíveis para o navegador de destino.

Para obter mais informações sobre como portar sua extensão do Chrome para o Microsoft Edge, consulte Extensões do Port Chrome no Microsoft Edge. Depois de portar sua extensão para o navegador de destino, a próxima etapa é publicá-la.

Publicar no site de complementos do Microsoft Edge

Para começar a publicar sua extensão no Microsoft Edge, você deve se registrar em uma conta de desenvolvedor com uma conta de email msa (conta da Microsoft) para enviar sua listagem de extensão para a loja. O endereço de email de uma MSA (conta microsoft) inclui @outlook.com, @live.comou @hotmail.com. Ao escolher um endereço de email para se registrar, considere se você deve transferir ou compartilhar a propriedade da extensão do Microsoft Edge com outras pessoas em sua organização. Depois que o registro for concluído, você poderá criar um novo envio de extensão para o repositório.

Para enviar sua extensão ao repositório, você precisa fornecer os seguintes itens:

  • Um arquivo (.zip) que contém seus arquivos de código.
  • Todos os ativos visuais necessários, que incluem um logotipo e um pequeno bloco promocional.
  • Mídia promocional opcional, como capturas de tela, blocos promocionais e uma URL de vídeo.
  • Informações que descrevem sua extensão, como o nome, a descrição curta e um link de política de privacidade.

Observação

Lojas diferentes podem ter requisitos de envio diferentes. A lista acima resume os requisitos para publicar uma extensão para o Microsoft Edge.

Depois de enviar sua extensão com êxito, sua extensão passa por um processo de revisão e passa ou falha no processo de certificação. Os proprietários são notificados do resultado e recebem as próximas etapas conforme necessário. Se você enviar uma atualização de extensão para o repositório, ela iniciará um novo processo de revisão.

Um selo em destaque no site de Complementos do Microsoft Edge indica que a extensão foi determinada a seguir as práticas recomendadas recomendadas da Microsoft relacionadas à segurança, privacidade, transparência e experiência do usuário.

O selo em destaque à direita do nome da extensão

Quando você passa o mouse em um selo em destaque , a dica de ferramenta diz: Essa extensão segue todas as práticas recomendadas da Microsoft e foi verificada.

A equipe de Complementos do Microsoft Edge examina cada extensão para obter adesão às Melhores Práticas para extensões antes de conceder à extensão um selo em destaque . As extensões com selo são selecionadas exclusivamente com o propósito de fornecer aos usuários do Microsoft Edge ferramentas de navegação seguras e experiências de alta qualidade. Os desenvolvedores não podem pagar para receber um selo em destaque para uma extensão.

Para ajudar a proteger as configurações do navegador, as extensões que não estão em conformidade com as práticas recomendadas do Edge Add-Ons Store não estão inseridas.

Só porque uma extensão não tem um selo em destaque , não significa que a extensão não seja segura. Isso significa simplesmente que a extensão não atende aos padrões de segurança e qualidade da Microsoft para ser inserida como Destaque.

Consulte também

Links externos:

Extensões para Visual Studio Code e não para o Microsoft Edge: