Como substituir o requisito de assinatura de complementos do Firefox
- Categoria: Raposa De Fogo
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
- 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
- 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
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.