Compartilhar via


Um guia detalhado para configurar extensões com a política ExtensionSettings

Microsoft Edge oferece várias maneiras de gerenciar extensões. Uma maneira comum é definir várias políticas em um só lugar com uma cadeia de caracteres JSON no Editor de Política de Grupo do Windows ou no Registro do Windows usando a política ExtensionSettings.

Observação

O serviço de gestão do Microsoft Edge, uma ferramenta de gestão dedicada e simplificada no centro de administração do Microsoft 365, está a ser lançado agora. Saiba mais.

Antes de começar

Decida se pretende definir todas as definições de gestão de extensões na política ExtensionSettings ou definir estes controlos através de outras políticas.

A política ExtensionSettings pode substituir outras políticas que você definiu em outro lugar na política de grupo, incluindo as seguintes políticas:

Campos de política de ExtensionSettings

Esta política pode controlar definições como UrL de Atualização, de onde a extensão é transferida para instalação inicial e Permissões bloqueadas. Também pode utilizar esta política para identificar que permissões não podem ser executadas. Os campos de política disponíveis são descritos na tabela a seguir.

Campo de política Descrição
allowed_types Só pode ser utilizado para configurar a configuração predefinida, *. Especifica quais tipos de usuários de aplicativo ou extensão têm permissão para instalar no Microsoft Edge. O valor é uma lista de cadeias, cada uma das quais deve ser um dos seguintes tipos: "extension", "theme", "user_script" e "hosted_app".
blocked_install_message Se você impedir que os usuários instalem determinadas extensões, poderá especificar uma mensagem personalizada a ser exibida no navegador se os usuários tentarem instalá-las.
Acrescente texto à mensagem de erro genérica que é exibida no site de complementos do Microsoft Edge. Por exemplo, você pode dizer aos usuários como entrar em contato com o departamento de TI ou por que uma extensão específica não está disponível. A mensagem pode ter até 1.000 caracteres.
blocked_permissions Impede que os utilizadores instalem e executem extensões que pedem determinadas permissões de API que a sua organização não permite. Por exemplo, você pode bloquear extensões que acessam cookies. Se uma extensão exigir uma permissão que bloqueou, os utilizadores não poderão instalá-la. Se os utilizadores instalaram a extensão anteriormente, esta não será carregada. Se uma extensão contiver uma permissão bloqueada como um requisito opcional, ela será instalada como de costume. Em seguida, enquanto a extensão está em execução, as permissões bloqueadas são recusadas automaticamente.
Para obter uma lista de permissões disponíveis, consulte declarar permissões.
file_url_navigation_allowed Versão 120 e posterior do browser Edge
Permite que as extensões naveguem para URLs de ficheiro especificados.
installation_mode Controla se e como as extensões especificadas são adicionadas ao Microsoft Edge. Você pode definir o modo de instalação para uma das seguintes opções:
- allowed: os utilizadores podem instalar a extensão. Se nenhum modo de instalação for definido, essa configuração será o padrão.
- blocked: os utilizadores não podem instalar a extensão.
- force_installed: instale automaticamente a extensão sem interação do utilizador. Os utilizadores não podem removê-lo. Também tem de definir a localização de transferência da extensão com "update_url". Nota: não pode utilizar esta definição com * porque o Microsoft Edge não saberia qual a extensão a instalar automaticamente.
- normal_installed: instale automaticamente a extensão sem interação do utilizador. Usuários podem desabilitá-la. Também tem de definir a localização de transferência da extensão com "update_url". Nota: não pode utilizar esta definição com * porque o Microsoft Edge não saberia qual a extensão a instalar automaticamente.
- removed: os utilizadores não podem instalar a extensão. Se os utilizadores instalaram a extensão anteriormente, o Microsoft Edge remove-a.
install_sources Só pode ser utilizado para configurar a configuração predefinida, *. Especifica quais URLs têm permissão para instalar extensões. O local do arquivo *.crx e a página em que o download é iniciado (o referenciador) devem ser permitidos por esses padrões. Para obter exemplos de padrão de URL, consulte padrões de correspondência.
minimum_version_required Microsoft Edge desabilita extensões, incluindo extensões instaladas à força, com uma versão anterior à versão mínima especificada.
O formato da cadeia de caracteres de versão é o mesmo usado no manifesto da extensão.
update_url Aplica-se apenas a force_installed e normal_installed. Especifica de onde Microsoft Edge deve baixar uma extensão. Se a extensão estiver hospedada no site de Complementos do Microsoft Edge, use este local: https://edge.microsoft.com/extensionwebstorebase/v1/crx.
Microsoft Edge usa a URL que você especifica para a instalação inicial da extensão. Para atualizações de extensão subsequentes, o Microsoft Edge usa a URL no manifesto da extensão.
runtime_allowed_hosts Permite que as extensões interajam com sites especificados, mesmo que também estejam definidos no runtime_blocked_hosts. Você pode especificar até 100 entradas. Entradas extras são descartadas.
O formato do padrão de anfitrião é semelhante aos padrões de correspondência , exceto que não pode definir o caminho. Por exemplo:
- ://.example.com
- ://exemplo.— há suporte para curingas eTLD
runtime_blocked_hosts Impede que as extensões interajam ou modifiquem sites que você especificar. As modificações incluem bloqueio de injeção de JavaScript, acesso a cookie e modificações de solicitação da Web.
Você pode especificar até 100 entradas. Entradas extras são descartadas.
O formato do padrão de anfitrião é semelhante aos padrões ex'cept que não pode definir o caminho. Por exemplo:
- ://.example.com
- ://exemplo.— há suporte para curingas eTLD
override_update_url Disponível no Microsoft Edge 93
Se este campo estiver definido como true, o Microsoft Edge utiliza o URL de atualização especificado na política ExtensionSettings ou na política ExtensionInstallForcelist, para atualizações subsequentes da extensão.
Se este campo não estiver definido ou estiver definido como false, o Microsoft Edge utiliza o URL especificado no manifesto da extensão para atualizações.
toolbar_state Disponível no Microsoft Edge 103
Esta definição de política permite-lhe forçar a apresentação de uma extensão instalada na barra de ferramentas. O estado predefinido é default_hidden para todas as extensões. Os seguintes valores são possíveis para esta definição:
- force_shown: pode optar por forçar a apresentação de uma extensão instalada na barra de ferramentas. Os utilizadores não poderão ocultar o ícone de extensão especificado na barra de ferramentas.
- default_hidden: esta é a predefinição para todas as extensões instaladas no browser.
- default_shown: neste estado, as extensões são apresentadas na barra de ferramentas na instalação. Os utilizadores podem ocultá-los da barra de ferramentas, se necessário.
sidebar_auto_open_blocked Disponível no Microsoft Edge 119
Se este campo estiver definido como true, qualquer aplicação da barra lateral com o ID de extensão especificado será impedida de abrir automaticamente.

As seguintes chaves são permitidas no âmbito global (*):

  • blocked_permissions
  • installation_mode - apenas "blocked", "allowed"ou "removed" são os valores válidos neste âmbito.
  • runtime_blocked_hosts
  • blocked_install_message
  • allowed_types
  • runtime_allowed_hosts
  • install_sources

As seguintes chaves são permitidas num âmbito de extensão individual:

  • blocked_permissions
  • minimum_version_required
  • blocked_install_message
  • installation_mode - "blocked", , "allowed""removed", "force_installed"e "normal_installed" são os valores possíveis.
  • runtime_allowed_hosts
  • update_url
  • override_update_url
  • runtime_blocked_hosts
  • toolbar_state
  • sidebar_auto_open_blocked

As chaves seguintes são permitidas num âmbito de URL de atualização:

  • blocked_permissions
  • installation_mode - apenas "blocked", "allowed"ou "removed" são os valores válidos neste âmbito.

Configurar usando uma cadeia de caracteres JSON no Editor de Política de Grupo do Windows

As etapas para usar a política de configurações de extensão usando GPO pressupõem que você já importou o ADM/ADMX para Políticas do Microsoft Edge.

  1. Abra o editor de políticas de grupo e aceda a Extensões > do Microsoft Edge > Configurar política de definição de gestão de extensões.
  2. Ative a política e introduza os dados compactos de JavaScript Object Notation (JSON) na caixa de texto como uma única linha sem quebras de linha.
  3. Para validar a política e compactá-la em uma única linha, use uma ferramenta de compactação JSON.

Formatar corretamente o JSON para a política de configurações de extensão

Tem de compreender as duas partes desta política: o âmbito predefinido e o âmbito individual. O escopo padrão é genérico para extensões sem seu próprio escopo. O escopo individual é aplicado somente a essa extensão.

O escopo padrão é identificado pelo asterisco (*). O exemplo a seguir define um escopo padrão e um escopo de extensão individual.

{ 
   "*": {}, 
   "nckgahadagoaajjgafhacjanaoiihapd": {} 
} 

Uma extensão só obterá suas configurações de um escopo. Se existir um âmbito de extensão individual para essa extensão, essas serão as definições que se aplicam a essa extensão. Se nenhum escopo de extensão individual existir, a extensão usará o escopo padrão.

O próximo exemplo de JSON impede que qualquer extensão seja executada em .example.com e bloqueia qualquer extensão que exija a permissão "USB".

{ 
  "*": { 
    "runtime_blocked_hosts": ["*://*.example.com"], 
    "blocked_permissions": ["usb"] 
  } 
} 

JSON compacto

{"*":{"runtime_blocked_hosts":["*://*.example.com"],"blocked_permissions":["usb"]}} 

Mais alguns exemplos de JSON para configurações de extensão

Usando installation_mode para permitir e bloquear extensões

  • O utilizador pode instalar todas as extensões – a predefinição

    { "*": {"installation_mode": "allowed" }}

  • O utilizador não pode instalar extensões.

    { "*": {"installation_mode": "blocked" }}

  • Especifique uma mensagem personalizada a ser exibida quando a instalação for bloqueada.

    {"*": {"blocked_install_message": ["Call IT(408 - 555 - 1234) for an exception"]}}

Usando a propriedade installation_mode para forçar a instalação de extensões

Ao usar installation_mode como "force_installed", a extensão é instalada automaticamente sem interação do usuário. Um utilizador não pode desativar ou remover a extensão. Se uma extensão for instalada "normal" ou "force", o campo update_url também deverá ser definido. Esse campo aponta para o local do qual a extensão pode ser instalada. Use os seguintes locais para o campo update_url:

  • Se a extensão que está a transferir estiver alojada na loja de Suplementos do Microsoft Edge, utilize a localização no seguinte exemplo JSON:

    {"nckgahadaanghapdoaajjgafhacjaoii": {"installation_mode": "force_installed","update_url": "https://edge.microsoft.com/extensionwebstorebase/v1/crx"}}

  • Se a extensão que está a transferir estiver alojada na Chrome Web Store, utilize a localização no seguinte exemplo JSON:

    {"nckgiihapdoaajjgafhacjgahadaanao": {"installation_mode": "force_installed","update_url": "https://clients2.google.com/service/update2/crx"}}

  • Se estiver a alojar a extensão no seu próprio servidor, utilize o URL onde o Microsoft Edge pode transferir a extensão embalada (.crx ficheiro). Exemplo de JSON:

    {"nckgahadagoaajjgafhacjanaoiihapd": {"installation_mode": "force_installed","update_url": "https://edge.microsoft.com/extensionwebstorebase/v1/crx"}}

No exemplo anterior, se utilizar "normal_installed" em vez de "force_installed", a extensão é instalada automaticamente sem interação do utilizador, mas pode desativar a extensão.

Dica

A formatação correta de uma cadeia de caracteres JSON pode ser complicada. Use um verificador JSON antes de implementar a política. Ou experimente a versão inicial da Ferramenta Gerador de Configurações de Extensão

Configurar usando o Registro do Windows

A política ExtensionSettings deve ser gravada no Registro sob esta chave:

HKLM\Software\Policies\Microsoft\Edge\

Observação

É possível utilizar o HKCU em vez do HKLM. O caminho equivalente pode ser configurado com Objeto de Política de Grupo (GPO).

Para o Microsoft Edge, todas as configurações serão iniciadas sob esta chave:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge\

A chave seguinte que irá criar é o ID da Extensão para o âmbito individual ou um asterisco (*) para o Âmbito Predefinido. Por exemplo, utilizaria a seguinte localização no registo para definições que se aplicam ao Google Hangouts:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge\ExtensionSettings\nckgahadagoaajjgafhacjanaoiihapd

Para definições que se aplicam ao Âmbito Predefinido (asterisco), utilize a seguinte localização no registo:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge\ExtensionSettings\*

As diferentes definições exigirão formatos diferentes, consoante sejam uma cadeia ou uma matriz de cadeias. Valores de matriz exigem ["value"]. Valores de cadeia de caracteres podem ser inseridos como estão. A lista a seguir mostra quais configurações são matrizes ou cadeias de caracteres:

  • Installation_mode = Cadeia de caracteres
  • update_url = Cadeia de caracteres
  • blocked_permissions = Matriz de cadeias de caracteres
  • allowed_permissions = Matriz de cadeias de caracteres
  • minimum_version_required = Cadeia de caracteres
  • runtime_blocked_hosts = Matriz de cadeias de caracteres
  • runtime_allowed_hosts = Matriz de cadeias de caracteres
  • blocked_install_message = Cadeia de caracteres

Veja também