我在 Windows 7 上使用 Google Chrome。我已经安装了 HTTPS Everywhere 扩展,我想添加自己的自定义规则。
根据这个文件它应该存储在HTTPSEverywhereUserRules
我的磁盘上的某个目录中。不幸的是我找不到它。
你知道该去哪儿找吗?
答案1
通过用户界面定义的规则被添加到扩展程序的本地存储中:
Local Storage/chrome-extension_gcbommkclmclpchllfjekcdonpmejbdp_0.localstorage
在您的 Chrome 配置文件目录中¹。如果您想手动编辑它,这是一个 SQLite 数据库。
您还可以手动定义规则(得益于内侧副韧带(请参阅提示)。当前版本的 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.rulesets
在子目录中创建一个名为的文件rules
。此后,要修改规则,请编辑该文件。该文件的内容应如下所示:
<rulesetlibrary>
<ruleset name="Example ruleset">
<target host="*.example.com" />
<target host="*.example.net" />
<rule from="http:" to="https:" />
</ruleset>
</rulesetlibrary>
每个规则集都可以通过用户界面独立地启用或禁用。
要让 HTTPS Everywhere 重新加载您的规则,请转到工具 → 扩展页面。取消勾选“HTTPS Everywhere”旁边的“已启用”框,然后重新勾选。
点击“HTTPS Everywhere”区块中的“后台页面”,然后选择“控制台”选项卡。如果您看到红色错误消息,则表示您的规则存在错误;请修复该错误并重试。否则您的规则正常运行。
¹ Windows 下默认的 Chrome 配置文件目录位于, Linux 下默认的 Chrome 配置文件目录位于%LOCALAPPDATA%\Google\Chrome\User Data\Default
~/.config/google-chrome/Default
答案2
- 在您的操作系统中,转到安装 HTTPS Everywhere 扩展的文件夹。在 Windows 上,那是
%LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions\gcbommkclmclpchllfjekcdonpmejbdp\VERSION
(VERSION
当然,替换)。 - 将 XML 文件放入
rules
子文件夹中。 编辑规则列表.js并将新文件添加到列表中,如下所示(
THEFILE.xml
是新规则集):var rule_list = ["rules/default.rulesets","rules/THEFILE.xml"];
重新启动 Chrome。
复制自这里并略有改变。