As regras definidas pela interface do usuário são adicionadas ao armazenamento local da extensão:
Local Storage/chrome-extension_gcbommkclmclpchllfjekcdonpmejbdp_0.localstorage
no diretório de perfil do Chrome¹. Este é um banco de dados SQLite, se você quiser editá-lo manualmente.
Você também pode definir regras manualmente (obrigado ao MCL pela dica). As versões atuais do Chrome se recusam a carregar uma extensão, caso ela tenha sido modificada, portanto, é necessário fazer uma cópia da extensão fora do diretório de perfil do Chrome ou atualizar a assinatura armazenada do Chrome após modificar a extensão.
De qualquer forma, vá para o diretório da extensão, que está Extensions/gcbommkclmclpchllfjekcdonpmejbdp/2014.9.11_0
no diretório de perfil do Chrome¹ (substitua 2014.9.11_0
pela versão que você instalou). Se você optar por atualizar a assinatura, precisará modificar os arquivos _metadata/computed_hashes.json
e _metadata/verified_contents.json
; Não sei exatamente o que você precisa atualizar ou como. Se você optar por fazer uma cópia, copie o gcbommkclmclpchllfjekcdonpmejbdp
diretório fora do seu perfil, desinstale a extensão e arraste e solte o diretório que contém a cópia externa na página Extensões no Chrome.
No diretório de extensão, há um arquivo chamado que rules_list.js
contém uma referência à biblioteca do conjunto de regras padrão. Adicione o seu:
var rule_list = [
"rules/default.rulesets",
"rules/personal.rulesets",
];
Crie um arquivo chamado personal.rulesets
no rules
subdiretório. A partir de então, para modificar regras, edite esse arquivo. O conteúdo deste arquivo deve ser algo como isto:
<rulesetlibrary>
<ruleset name="Example ruleset">
<target host="*.example.com" />
<target host="*.example.net" />
<rule from="http:" to="https:" />
</ruleset>
</rulesetlibrary>
Cada conjunto de regras pode ser ativado ou desativado independentemente por meio da interface do usuário.
Para fazer com que o HTTPS Everywhere recarregue suas regras, vá para a página Ferramentas → Extensões. Desmarque a caixa "Ativado" ao lado de "HTTPS em todos os lugares" e marque-o novamente.
Clique em "página de plano de fundo" no bloco "HTTPS em todos os lugares" e selecione a guia "Console". Se você vir uma mensagem de erro em vermelho, houve um erro nas suas regras; corrija-o e tente novamente. Caso contrário, suas regras estão funcionando.
¹ O diretório perfil Chrome padrão está localizado na %LOCALAPPDATA%\Google\Chrome\User Data\Default
no Windows e ~/.config/google-chrome/Default
no Linux
%LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions\gcbommkclmclpchllfjekcdonpmejbdp\VERSION
(substitua
VERSION
, é claro).rules
subpasta.Edite rule_list.js e adicione o (s) novo (s) arquivo (s) à lista, assim (este
THEFILE.xml
é o novo conjunto de regras):var rule_list = ["rules/default.rulesets","rules/THEFILE.xml"];
Reinicie o Chrome.
Copiado daqui e ligeiramente alterado.
fonte