回答:
ユーザーインターフェースで定義されたルールは、拡張機能のローカルストレージに追加さ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.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」ブロックの「バックグラウンドページ」をクリックし、「コンソール」タブを選択します。エラーメッセージが赤で表示される場合は、ルールにエラーがあります。修正して再試行してください。それ以外の場合、ルールは機能しています。
¹ デフォルトのChromeプロファイルディレクトリは%LOCALAPPDATA%\Google\Chrome\User Data\Default
Windowsと~/.config/google-chrome/Default
Linuxにあります
%LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions\gcbommkclmclpchllfjekcdonpmejbdp\VERSION
VERSION
もちろんを置き換える)です。rules
サブフォルダーに配置します。rule_list.jsを編集し、次のようにリストに新しいファイルを追加します(THEFILE.xml
新しいルールセットです):
var rule_list = ["rules/default.rulesets","rules/THEFILE.xml"];
Chromeを再起動します。