Google Chrome浏览器中的HTTPS Everywhere规则存储在哪里?


Answers:


5

通过用户界面定义的规则将添加到扩展程序的本地存储中: Local Storage/chrome-extension_gcbommkclmclpchllfjekcdonpmejbdp_0.localstorage在您的Chrome个人资料目录中¹。如果您希望手动编辑它,这是一个SQLite数据库。

您也可以手动定义规则(感谢MCL提示)。当前版本的Chrome如果修改了扩展名,则拒绝加载该扩展名,因此您需要在Chrome配置文件目录之外制作该扩展名的副本,或者在修改扩展名后更新Chrome的存储签名。

无论哪种方式,请转到扩展程序的目录,该目录Extensions/gcbommkclmclpchllfjekcdonpmejbdp/2014.9.11_0位于Chrome浏览器配置文件目录¹中(替换2014.9.11_0为您已安装的版本)。如果选择更新签名,则需要修改文件_metadata/computed_hashes.json_metadata/verified_contents.json; 我不知道您到底需要更新什么或如何更新。如果您选择进行复制,则将gcbommkclmclpchllfjekcdonpmejbdp目录复制到个人资料之外,卸载扩展程序,然后将包含外部副本的目录拖放到Chrome的“扩展程序”页面中。

在扩展目录中,有一个名为的文件,rules_list.js其中包含对默认规则集库的引用。添加您的:

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

personal.rulesetsrules子目录中创建一个名为的文件。从那时起,要修改规则,请编辑该文件。该文件的内容应如下所示:

<rulesetlibrary>
<ruleset name="Example ruleset">
  <target host="*.example.com" />
  <target host="*.example.net" />
  <rule from="http:" to="https:" />
</ruleset>
</rulesetlibrary>

每个规则集都可以通过用户界面独立启用或禁用。

要使HTTPS Everywhere重新加载您的规则,请转到工具→扩展页面。取消勾选“ HTTPS Everywhere”旁边的“ Enabled”框,然后将其勾选。

单击“ HTTPS Everywhere”块中的“背景页面”,然后选择“控制台”选项卡。如果您看到红色的错误消息,则说明您的规则有错误;修复它,然后重试。否则,您的规则将起作用。

¹ 默认的Chrome配置文件目录位于%LOCALAPPDATA%\Google\Chrome\User Data\DefaultWindows和~/.config/google-chrome/DefaultLinux下


Uupon更改了扩展程序文件,Chrome的较新版本(我的版本为41)禁用了该扩展程序,并显示一条消息-““此扩展程序可能已损坏”,并提供了“修复”选项以重新下载/安装(support.google。 com / chrome_webstore / answer / 187443?hl = zh-CN)。
Anand Bhat 2015年

@andy是的,Google添加了另一层烦恼。您需要将扩展​​程序移到Chrome目录之外,然后从那里安装。我已经更新了答案,谢谢您的提醒。
吉尔(Gilles)'所以

是否可以通过某种图形界面(类似于<chrome:// net-internals /#hsts>)添加自定义规则的方法?
富兰克林·于

@FranklinYu是的,有。点击该扩展程序的按钮。这个问题的重点是在该界面下会发生什么。
吉尔斯(Gilles)'所以

@吉尔斯谢谢你。我没有注意到添加自定义规则的链接出现在HTTPS页面中,因此我需要在目标站点而不是源站点上创建规则(这实际上很有意义)。顺便说一句,有没有办法列出(添加索引)该“添加自定义规则”链接添加的所有自定义规则?甚至更改/删除一些规则?
富兰克林·于

2
  • 在您的操作系统中,转到安装了HTTPS Everywhere扩展的文件夹。在Windows上,
    %LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions\gcbommkclmclpchllfjekcdonpmejbdp\VERSION
    VERSION当然可以替换)。
  • 将XML文件放入rules子文件夹。
  • 编辑rule_list.js并将新文件添加到列表中,如下所示(THEFILE.xml是新规则集):

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

  • 重新启动Chrome。

这里复制并稍作改动。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.