Wo werden die Regeln für HTTPS Everywhere in Google Chrome gespeichert?

3627
Jakub Šturc

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

Gemäß diesem Dokument sollte es in einem HTTPSEverywhereUserRulesVerzeichnis auf meiner Festplatte gespeichert sein. Ich kann es leider nicht finden.

Haben Sie eine Idee, wo Sie suchen müssen?

8

2 Antworten auf die Frage

5
Gilles

Ü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 (dank MCL für den Tipp). Aktuelle Versionen von Chrome lehnen es ab, eine Erweiterung zu laden, wenn sie geändert wurde. Daher müssen Sie 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 jedem Fall zum Verzeichnis der Erweiterung, das sich Extensions/gcbommkclmclpchllfjekcdonpmejbdp/2014.9.11_0im Chrome-Profilverzeichnis¹ befindet (ersetzen Sie es 2014.9.11_0durch die Version, die Sie installiert haben). Wenn Sie die Signatur aktualisieren möchten, müssen Sie die Dateien ändern _metadata/computed_hashes.jsonund _metadata/verified_contents.json; Ich weiß nicht, was genau 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 auf die Erweiterungsseite in Chrome.

Im Erweiterungsverzeichnis befindet sich eine Datei, rules_list.jsdie einen Verweis auf die Standardregulierungsbibliothek 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 anschließend die Datei, um die 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 neu zu laden, rufen Sie die Seite Extras → Erweiterungen auf. Deaktivieren Sie das Kontrollkästchen "Aktiviert" neben "HTTPS Everywhere" und aktivieren Sie das Kontrollkästchen.

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

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

Wenn Sie Änderungen an den 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, um sie erneut herunterzuladen / zu installieren (https: // support.google.com/chrome_webstore/answer/187443?hl=de). Anand Bhat vor 9 Jahren 0
Ja, Google hat eine weitere Ebene des Ärgers hinzugefügt. Sie müssen die Erweiterung außerhalb des Chrome-Verzeichnisses verschieben und von dort aus installieren. Ich habe die Antwort aktualisiert, danke, dass Sie mich daran erinnert haben. Gilles vor 9 Jahren 0
Gibt es eine Möglichkeit, benutzerdefinierte Regeln über eine grafische Benutzeroberfläche hinzuzufügen, ähnlich wie ? Franklin Yu vor 7 Jahren 0
@FranklinYu Ja, das gibt es. Klicken Sie auf die Schaltfläche für diese Erweiterung. Bei dieser Frage ging es darum, was unterhalb dieser Schnittstelle passiert. Gilles vor 7 Jahren 0
@ Gilles Danke. Ich habe nicht bemerkt, dass der Link zum Hinzufügen von benutzerdefinierten Regeln * nur * in * HTTPS * -Seiten angezeigt wird. Daher muss ich die Regel auf der Zielwebsite anstelle der Quellwebsite erstellen (was eigentlich Sinn macht). Gibt es übrigens eine Möglichkeit, alle benutzerdefinierten Regeln aufzulisten (zu indexieren), die durch den Link "Benutzerdefinierte Regel hinzufügen" hinzugefügt werden? Und sogar einige Regeln ändern / löschen? Franklin Yu vor 7 Jahren 0
2
MCL
  • Wechseln Sie in Ihrem Betriebssystem zu dem Ordner, in dem die HTTPS Everywhere-Erweiterung 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 der Liste die neuen Dateien hinzu (dies THEFILE.xmlist der neue Regelsatz):

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

  • Starten Sie Chrome neu.

Von hier kopiert und leicht verändert.