HTTPS EverywhereルールはGoogle Chromeのどこに保存されますか?


8

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

このドキュメントによるとそれはHTTPSEverywhereUserRules私のディスクのどこかにあるディレクトリに保存されるべきです。残念ながら見つかりません。

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

回答:


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",
];

ファイルを作成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\DefaultWindowsと~/.config/google-chrome/DefaultLinuxにあります


拡張機能ファイルに変更を加えると、Chromeの新しいバージョン(私のものは41)が拡張機能を無効にし、「この拡張機能は破損している可能性があります」というメッセージを表示して、修復オプションを提供し、ダウンロードまたはインストールし直します(support.google。 com / chrome_webstore / answer / 187443?hl = ja)。
Anand Bhat 2015

@andyはい、Googleはもう1つの煩わしさを追加しました。拡張機能をChromeディレクトリの外に移動して、そこからインストールする必要があります。回答を更新しました。通知していただきありがとうございます。
Gilles「SO-邪悪なことをやめなさい」

<chrome:// net-internals /#hsts>のようなグラフィックインターフェイスを介してカスタムルールを追加する方法はありますか?
フランクリンYu

@FranklinYuはい、あります。この拡張機能のボタンをクリックします。この質問の要点は、そのインターフェースの下で何が起こるかでした。
Gilles「SO-邪悪なことをやめなさい」

@ギレスありがとうございます。カスタムルールを追加するリンクがHTTPSページにしか表示されないことに気づかなかったため、ソースサイトではなくターゲットサイトにルールを作成する必要があります(これは実際に意味があります)。ところで、「カスタムルールの追加」リンクによって追加されたすべてのカスタムルールを一覧表示(インデックス)する方法はありますか?そして、いくつかのルールを変更/削除することもできますか?
フランクリンYu

2
  • OSで、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を再起動します。

ここからコピーし、少し変更しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.