Windows 7 で Google Chrome を使用しています。HTTPS Everywhere 拡張機能をインストールし、独自のカスタム ルールを追加したいと考えています。
によるとこのドキュメントHTTPSEverywhereUserRules
ディスク上のどこかのディレクトリに保存されているはずです。残念ながら見つかりません。
どこを見ればよいか分かりますか?
答え1
ユーザー インターフェースを通じて定義されたルールは、拡張機能のローカル ストレージ (Chrome プロファイル ディレクトリ¹) に追加されます
Local Storage/chrome-extension_gcbommkclmclpchllfjekcdonpmejbdp_0.localstorage
。手動で編集する場合は、SQLite データベースを使用します。
ルールを手動で定義することもできます(MCLCヒントについては、こちらを参照してください。現在のバージョンの 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では
答え2
- お使いの OS で、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を再起動します。
コピー元ここ少し変更しました。