Wo werden HTTPS Everywhere-Regeln in Google Chrome gespeichert?

8

Ich verwende Google Chrome unter Windows 7. Ich habe die Erweiterung HTTPS Everywhere installiert und möchte meine eigene benutzerdefinierte Regel hinzufügen.

Laut diesem Dokument sollte es in einem HTTPSEverywhereUserRulesVerzeichnis irgendwo auf meiner Festplatte gespeichert werden. Leider kann ich es nicht finden.

Haben Sie eine Idee, wo Sie suchen sollen?

Jakub Šturc
quelle

Antworten:

5

Über die Benutzeroberfläche definierte Regeln werden dem lokalen Speicher der Erweiterung hinzugefügt: Local Storage/chrome-extension_gcbommkclmclpchllfjekcdonpmejbdp_0.localstoragein Ihrem Chrome-Profilverzeichnis¹. Dies ist eine SQLite-Datenbank, wenn Sie sie manuell bearbeiten möchten.

Sie können Regeln auch manuell definieren (danke an MCL für den Tipp). Aktuelle Versionen von Chrome lehnen das Laden einer Erweiterung ab, wenn diese geändert wurde. Sie müssen daher entweder eine Kopie der Erweiterung außerhalb des Chrome-Profilverzeichnisses erstellen oder die gespeicherte Signatur von Chrome aktualisieren, nachdem Sie die Erweiterung geändert haben.

Wechseln Sie in beiden Fällen in das Verzeichnis der Erweiterung, das sich Extensions/gcbommkclmclpchllfjekcdonpmejbdp/2014.9.11_0im Chrome-Profilverzeichnis¹ befindet (ersetzen Sie es 2014.9.11_0durch die von Ihnen installierte Version). Wenn Sie die Signatur aktualisieren möchten, müssen Sie die Dateien ändern _metadata/computed_hashes.jsonund _metadata/verified_contents.json; Ich weiß nicht genau, was Sie aktualisieren müssen oder wie. Wenn Sie eine Kopie gcbommkclmclpchllfjekcdonpmejbdperstellen möchten , kopieren Sie das Verzeichnis außerhalb Ihres Profils, deinstallieren Sie die Erweiterung und ziehen Sie das Verzeichnis mit der externen Kopie per Drag & Drop auf die Seite "Erweiterungen" in Chrome.

Im Erweiterungsverzeichnis befindet sich eine Datei namens, rules_list.jsdie einen Verweis auf die Standard-Regelsatzbibliothek enthält. Fügen Sie Ihre hinzu:

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

Erstellen Sie eine Datei, die personal.rulesetsim rulesUnterverzeichnis aufgerufen wird . Bearbeiten Sie von da an diese Datei, um Regeln zu ändern. Der Inhalt dieser Datei sollte ungefähr so ​​aussehen:

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

Jeder Regelsatz kann unabhängig über die Benutzeroberfläche aktiviert oder deaktiviert werden.

Um HTTPS Everywhere dazu zu bringen, Ihre Regeln neu zu laden, rufen Sie die Seite Extras → Erweiterungen auf. Deaktivieren Sie das Kontrollkästchen "Aktiviert" neben "HTTPS Everywhere" und aktivieren Sie es erneut.

Klicken Sie im Block "HTTPS Everywhere" auf "Hintergrundseite" und wählen Sie die Registerkarte "Konsole". Wenn Sie eine rote Fehlermeldung sehen, ist ein Fehler in Ihren Regeln aufgetreten. Reparieren Sie es und versuchen Sie es erneut. Ansonsten funktionieren Ihre Regeln.

¹ Das Standard-Chrome-Profilverzeichnis befindet sich %LOCALAPPDATA%\Google\Chrome\User Data\Defaultunter Windows und ~/.config/google-chrome/Defaultunter Linux

Gilles 'SO - hör auf böse zu sein'
quelle
Wenn Sie Änderungen an Erweiterungsdateien vornehmen, deaktivieren neuere Versionen von Chrome (meine ist 41) die Erweiterung mit der Meldung "Diese Erweiterung wurde möglicherweise beschädigt" und bieten eine Reparaturoption zum erneuten Herunterladen / Installieren ( support.google). com / chrome_webstore / answer / 187443? hl = en ).
Anand Bhat
@andy Ja, Google hat eine weitere Ebene der Belästigung hinzugefügt. Sie müssen die Erweiterung aus dem Chrome-Verzeichnis verschieben und von dort aus installieren. Ich habe die Antwort aktualisiert, danke, dass Sie mich daran erinnert haben.
Gilles 'SO - hör auf böse zu sein'
Gibt es eine Möglichkeit, benutzerdefinierte Regeln über eine grafische Oberfläche hinzuzufügen, ähnlich wie <chrome: // net-internals / # hsts>?
Franklin Yu
@FranklinYu Ja, das gibt es. Klicken Sie auf die Schaltfläche für diese Erweiterung. Der Punkt dieser Frage war, was unter dieser Schnittstelle passiert.
Gilles 'SO - hör auf böse zu sein'
@ Gilles Danke. Ich habe nicht bemerkt, dass der Link zum Hinzufügen benutzerdefinierter Regeln nur auf HTTPS- Seiten angezeigt wird. Daher muss ich die Regel auf der Zielwebsite anstelle der Quellwebsite erstellen (was tatsächlich sinnvoll ist). Gibt es übrigens eine Möglichkeit, alle benutzerdefinierten Regeln aufzulisten (zu indizieren), die über diesen Link "Benutzerdefinierte Regel hinzufügen" hinzugefügt wurden? Und sogar um einige Regeln zu ändern / löschen?
Franklin Yu
2
  • Wechseln Sie in Ihrem Betriebssystem zu dem Ordner, in dem die Erweiterung HTTPS Everywhere installiert wurde. Unter Windows ist das
    %LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions\gcbommkclmclpchllfjekcdonpmejbdp\VERSION
    ( VERSIONnatürlich ersetzen ).
  • Legen Sie die XML-Datei (en) in den rulesUnterordner.
  • Bearbeiten Sie rule_list.js und fügen Sie die neuen Dateien wie THEFILE.xmlfolgt zur Liste hinzu ( ist der neue Regelsatz):

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

  • Starten Sie Chrome neu.

Von hier kopiert und leicht verändert.

MCL
quelle