Como substituir o requisito de assinatura de complementos do Firefox

Experimente Nosso Instrumento Para Eliminar Problemas

O guia a seguir orienta você nas etapas para substituir a aplicação de assinatura de complemento no Firefox Estável e Beta. Você poderá instalar add-ons não assinados nas versões do Firefox nas quais isso não deveria ser possível.

Mozilla implementou a assinatura de add-on recurso de segurança do Firefox há algum tempo, e tornou obrigatório no Firefox 48 para o canal Estável e Beta.

Isso significa que os usuários do Firefox que executam as versões Estável ou Beta do navegador só podem instalar complementos assinados no navegador. Usuários Firefox Dev, Nightly e ESR podem instalar add-ons não assinados no entanto, depois de fazer uma alteração nas preferências.

Desenvolvedores de complementos têm acesso ao Firefox sem marca compilações que são versões estáveis ​​do Firefox que ainda suportam a preferência.

Todos os add-ons enviados ao repositório principal de add-ons da Mozilla são assinados, mas isso não é necessariamente o caso para add-ons distribuídos por outros canais.

Add-ons fornecidos por aplicativos, software de segurança vem à mente, em plataformas de desenvolvimento como o Github, e add-ons antigos que não estão mais em desenvolvimento, não podem ser assinados. Nesse caso, esses complementos não podem ser instalados no Firefox Stable ou Beta.

Atualizar : O método parece não funcionar mais. Você precisa instalar e usar o Firefox ESR para desativar a assinatura do complemento no navegador Firefox (se não quiser usar o Firefox Dev ou compilações noturnas).

Tudo o que é necessário no Firefox ESR é definir a preferência xpinstall.signatures.required como False em about: config.

Substituir a aplicação de assinatura de complemento do Firefox

O método requer que você crie dois novos arquivos e os coloque na pasta principal de instalação / execução do Firefox.

Etapa 1: Criar arquivo config.js

firefox override add-on signing

  • Crie um arquivo config.js primeiro. Você pode fazer isso no Windows clicando com o botão direito na área de trabalho e selecionando Novo> Documento de texto.
  • Deixe o nome por enquanto e depois abra o documento de texto clicando duas vezes nele.
  • Cole o código a seguir no documento. Certifique-se de copiar tudo, incluindo os dois // na primeira linha (veja a imagem acima).

//
experimentar {
Components.utils.import ('resource: //gre/modules/addons/XPIProvider.jsm', {})
.eval ('SIGNED_TYPES.clear ()');
}
pegar (ex) {}

  • Salve o documento em seguida.
  • Clique com o botão direito nele e selecione renomear.
  • Nomeie-o config.js. Certifique-se de que o nome dele seja config.js e não config.js.txt.
  • Mova o arquivo config.js na pasta de instalação do Firefox.
  • Em janelas , ele é C: Arquivos de programas Mozilla Firefox ou C: Arquivos de programas (x86) Mozilla Firefox .
  • Em Linux , é / usr / lib / firefox- ou / usr / lib64 / firefox-
  • Em Mac , é /Applications/Firefox.app

Observe que você é livre para selecionar qualquer diretório de instalação e também pode executar o Firefox como um programa portátil. Ajuste o caminho do programa de acordo. Certifique-se de colocar o arquivo na pasta do programa raiz do Firefox.

Etapa 2: crie config-prefs.js

firefox bypass add-on signing

  • Crie um segundo documento de texto na área de trabalho e abra-o depois em um editor.
  • Cole as seguintes linhas nele:

pref ('general.config.obscure_value', 0);
pref ('general.config.filename', 'config.js');

  • Renomeie o arquivo para config-prefs.js.
  • Mova o arquivo para a pasta defaults pref da pasta do programa Firefox, por exemplo, C: Arquivos de programas Mozilla Firefox defaults pref

Reinicie o Firefox.

Etapa 3: instalar complementos não assinados no Firefox Stable ou Beta.

Uma vez feito isso, você pode instalar novamente qualquer add-on, assinado ou não, no Firefox Stable ou Beta, como antes.

O que acontece no fundo

firefox signed types

Você provavelmente está se perguntando o que as poucas linhas de código fazem e se é seguro ou perigoso.

Sem entrar em muitos detalhes, aqui está o que está acontecendo:

Os primeiros bits de código, aqueles adicionados ao arquivo config.js, carregam um dos arquivos de configuração do Firefox e removem informações da constante Signed_Types nesse arquivo. Acontece que esta constante define os tipos de add-ons e extensões que precisam ser assinados para serem instalados.

Você deve se lembrar que algumas extensões, temas por exemplo, não precisam ser assinados. Portanto, o código limpa a constante de todos os tipos de add-ons para que nenhum exija assinatura.

As preferências no segundo arquivo informam ao Firefox para carregar o arquivo config.js na inicialização.

Palavras de Encerramento

O método remove a aplicação de assinatura de complemento no Firefox. É bastante surpreendente que seja tão fácil, considerando que um dos principais argumentos para impor a assinatura de complemento é a segurança.

Graças a Howard e Michel que me notificou sobre o truque.