HTTPS Everywhere 规则存储在 Google Chrome 中的何处?

Jak*_*urc 8 google-chrome google-chrome-extensions https-everywhere

我在 Windows 7 上使用 Google Chrome。我已经安装了 HTTPS Everywhere 扩展程序,我想添加我自己的自定义规则。

根据本文档,它应该存储在HTTPSEverywhereUserRules我磁盘上某处的目录中。不幸的是我找不到它。

你知道去哪里看吗?

Gil*_*il' 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",
];
Run Code Online (Sandbox Code Playgroud)

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

<rulesetlibrary>
<ruleset name="Example ruleset">
  <target host="*.example.com" />
  <target host="*.example.net" />
  <rule from="http:" to="https:" />
</ruleset>
</rulesetlibrary>
Run Code Online (Sandbox Code Playgroud)

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

要让 HTTPS Everywhere 重新加载您的规则,请转到工具?扩展页面。取消勾选“HTTPS Everywhere”旁边的“已启用”框,然后重新勾选。

单击“HTTPS Everywhere”块中的“后台页面”,然后选择“控制台”选项卡。如果您看到红色的错误消息,则您的规则存在错误;修复它并重试。否则你的规则是有效的。

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


小智 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。

从这里复制并稍加修改。