HTTPS Everywhere 規則儲存在 Google Chrome 的什麼位置?

HTTPS Everywhere 規則儲存在 Google Chrome 的什麼位置?

我在 Windows 7 上使用 Google Chrome。

根據這個文件它應該儲存在HTTPSEverywhereUserRules我磁碟上某個目錄中。不幸的是我找不到它。

你知道去哪裡看嗎?

答案1

透過使用者介面定義的規則將會新增到擴充功能的本機儲存體: Local Storage/chrome-extension_gcbommkclmclpchllfjekcdonpmejbdp_0.localstorage在您的 Chrome 設定檔目錄中。這是一個 SQLite 資料庫,如果您願意手動編輯它。

您也可以手動定義規則(感謝中層細胞層為小費)。目前版本的 Chrome 會拒絕載入已修改的擴充程序,因此您需要在 Chrome 設定檔目錄之外建立擴充功能的副本,或在修改擴充功能後更新 Chrome 儲存體的簽章。

無論哪種方式,請轉到擴充功能的目錄,該目錄位於Extensions/gcbommkclmclpchllfjekcdonpmejbdp/2014.9.11_0Chrome 設定檔目錄中(替換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”區塊中的“後台頁面”,然後選擇“控制台”標籤。如果您看到紅色錯誤訊息,則表示您的規則有錯誤;修復它並重試。否則你的規則就有效。

1預設 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子資料夾中。
  • 編輯規則列表.js並將新文件新增至清單中,如下所示(THEFILE.xml是新規則集):

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

  • 重新啟動 Chrome。

複製自這裡並略有改變。

相關內容