Onde estão as regras do HTTPS Everywhere armazenadas no Google Chrome?

8

Estou usando o Google Chrome no Windows 7. Instalei a extensão HTTPS Everywhere e quero adicionar minha própria regra personalizada.

De acordo com este documento , ele deve ser armazenado em um diretório HTTPSEverywhereUserRules em algum lugar no meu disco. Infelizmente não consigo encontrá-lo.

Você tem alguma idéia de onde procurar?

    
por Jakub Šturc 28.11.2013 / 09:35

2 respostas

5

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 seu diretório de perfil do Google Chrome¹. Este é um banco de dados SQLite, se você quiser editá-lo manualmente.

Você também pode definir regras manualmente (graças a MCL para obter a dica). As versões atuais do Chrome se recusam a carregar uma extensão, caso tenha sido modificada. Portanto, você precisa fazer uma cópia da extensão fora do diretório do perfil do Chrome ou atualizar a assinatura armazenada do Chrome depois de modificar a extensão.

De qualquer forma, vá para o diretório da extensão, que é Extensions/gcbommkclmclpchllfjekcdonpmejbdp/2014.9.11_0 no diretório do perfil do Google 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 ; Eu não sei exatamente o que você precisa atualizar ou como. Se você optar por fazer uma cópia, copie o diretório gcbommkclmclpchllfjekcdonpmejbdp fora de 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, existe um arquivo chamado rules_list.js contendo uma referência à biblioteca de conjuntos de regras padrão. Adicione o seu:

var rule_list = [
"rules/default.rulesets",
"rules/personal.rulesets",
];

Crie um arquivo chamado personal.rulesets no subdiretório rules . A partir daí, para modificar regras, edite esse arquivo. O conteúdo deste arquivo deve ser algo assim:

<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, acesse a página Ferramentas → Extensões. Desmarque a caixa "Enabled" ao lado de "HTTPS Everywhere" e selecione-a novamente.

Clique em “página de fundo” no bloco “HTTPS Everywhere” e selecione a guia “Console”. Se você vir uma mensagem de erro em vermelho, houve um erro nas suas regras; consertá-lo e tente novamente. Caso contrário, suas regras estão funcionando.

¹ O diretório padrão do perfil do Google Chrome está localizado em %LOCALAPPDATA%\Google\Chrome\User Data\Default no Windows e ~/.config/google-chrome/Default no Linux

    
por 17.10.2014 / 21:21
2
  • No seu sistema operacional, vá para a pasta em que a extensão HTTPS Everywhere era instalado. No Windows, isso é %LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions\gcbommkclmclpchllfjekcdonpmejbdp\VERSION
    (substitua VERSION , claro).
  • Coloque o (s) arquivo (s) XML na subpasta rules .
  • Edite rule_list.js e adicione o (s) novo (s) arquivo (s) à lista, como este ( THEFILE.xml é o novo conjunto de regras):

    var rule_list = ["rules/default.rulesets","rules/THEFILE.xml"];

  • Reinicie o Chrome.

Copiado de aqui e ligeiramente alterado.

    
por 17.12.2013 / 10:54