it-swarm-ja.com

HTTPSEverywhereルールはGoogleChromeのどこに保存されていますか?

Windows7でGoogle Chromeを使用しています。HTTPSEverywhere拡張機能をインストールしましたが、独自のカスタムルールを追加したいと思います。

このドキュメント によると、ディスクのどこかにあるHTTPSEverywhereUserRulesディレクトリに保存する必要があります。残念ながら見つかりません。

どこを見ればいいのか分かりますか?

8
Jakub Šturc

ユーザーインターフェイスを介して定義されたルールは、拡張機能のローカルストレージに追加されます:Local Storage/chrome-extension_gcbommkclmclpchllfjekcdonpmejbdp_0.localstorage in your Chromeprofiledirectory¹。これは、手動で編集する場合のSQLiteデータベースです。

ルールを手動で定義することもできます(ヒントについては [〜#〜] mcl [〜#〜] に感謝します)。 Chromeの現在のバージョンは、拡張機能が変更されている場合、その拡張機能の読み込みを拒否するため、Chromeプロファイルディレクトリの外部に拡張機能のコピーを作成するか、拡張機能を変更した後、Chromeに保存されている署名を更新します。

いずれにせよ、拡張機能のディレクトリに移動します。これは、Chromeプロファイルディレクトリ¹のExtensions/gcbommkclmclpchllfjekcdonpmejbdp/2014.9.11_0です(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",
];

rulesサブディレクトリにpersonal.rulesetsというファイルを作成します。それ以降、ルールを変更するには、そのファイルを編集します。このファイルの内容は次のようになります。

<rulesetlibrary>
<ruleset name="Example ruleset">
  <target Host="*.example.com" />
  <target Host="*.example.net" />
  <rule from="http:" to="https:" />
</ruleset>
</rulesetlibrary>

各ルールセットは、ユーザーインターフェイスを介して個別に有効または無効にできます。

HTTPS Everywhereでルールを再読み込みするには、[ツール]→[拡張機能]ページに移動します。 「HTTPSEverywhere」の横にある「Enabled」ボックスのチェックを外し、チェックを戻します。

「HTTPSEverywhere」ブロックの「backgroundpage」をクリックし、「Console」タブを選択します。赤でエラーメッセージが表示された場合は、ルールにエラーがあります。修正して再試行してください。それ以外の場合、ルールは機能しています。

¹ デフォルトのChromeプロファイルディレクトリは、Windowsでは%LOCALAPPDATA%\Google\Chrome\User Data\Defaultに、Linuxでは~/.config/google-chrome/Defaultにあります。

  • OSで、HTTPSEverywhere拡張機能がインストールされているフォルダーに移動します。 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を再起動します。

ここ からコピーされ、わずかに変更されています。

2
MCL