Gdzie są przechowywane reguły HTTPS Everywhere w Google Chrome?

8

Korzystam z przeglądarki Google Chrome w systemie Windows 7. Zainstalowałem rozszerzenie HTTPS Everywhere i chcę dodać własną regułę.

Zgodnie z tym dokumentem powinien on być przechowywany w HTTPSEverywhereUserRuleskatalogu gdzieś na moim dysku. Niestety nie mogę tego znaleźć.

Czy masz jakiś pomysł, gdzie szukać?

Jakub Šturc
źródło

Odpowiedzi:

5

Reguły zdefiniowane za pomocą interfejsu użytkownika są dodawane do lokalnej pamięci rozszerzenia: Local Storage/chrome-extension_gcbommkclmclpchllfjekcdonpmejbdp_0.localstoragew katalogu profilu Chrome¹. Jest to baza danych SQLite, jeśli chcesz ją edytować ręcznie.

Możesz także zdefiniować reguły ręcznie (dzięki MCL dla napiwku). Obecne wersje Chrome odmawiają załadowania rozszerzenia, jeśli zostało zmodyfikowane, więc musisz wykonać kopię rozszerzenia poza katalogiem profilu Chrome lub zaktualizować zapisany podpis Chrome po zmodyfikowaniu rozszerzenia.

Tak czy inaczej, przejdź do katalogu rozszerzenia, który znajduje się Extensions/gcbommkclmclpchllfjekcdonpmejbdp/2014.9.11_0w katalogu profilu Chrome¹ (zamień 2014.9.11_0na zainstalowaną wersję). Jeśli zdecydujesz się zaktualizować podpis, musisz zmodyfikować pliki _metadata/computed_hashes.jsoni _metadata/verified_contents.json; Nie wiem, co dokładnie musisz zaktualizować ani w jaki sposób. Jeśli zdecydujesz się na kopię, skopiuj gcbommkclmclpchllfjekcdonpmejbdpkatalog poza profil, odinstaluj rozszerzenie i przeciągnij katalog zawierający kopię zewnętrzną na stronę Rozszerzenia w Chrome.

W katalogu rozszerzeń znajduje się plik o nazwie rules_list.jszawierający odwołanie do domyślnej biblioteki zestawu reguł. Dodaj swoje:

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

Utwórz plik o nazwie personal.rulesetsw rulespodkatalogu. Odtąd, aby zmodyfikować reguły, edytuj ten plik. Zawartość tego pliku powinna wyglądać mniej więcej tak:

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

Każdy zestaw reguł można włączać i wyłączać niezależnie za pomocą interfejsu użytkownika.

Aby ponownie załadować reguły w HTTPS Everywhere, przejdź do strony Narzędzia → Rozszerzenia. Odznacz pole „Włączone” obok „HTTPS Wszędzie” i zaznacz je z powrotem.

Kliknij „stronę w tle” w bloku „HTTPS Everywhere” i wybierz kartę „Console”. Jeśli zobaczysz komunikat o błędzie na czerwono, oznacza to błąd w twoich regułach; napraw i spróbuj ponownie. W przeciwnym razie Twoje reguły działają.

¹ Domyślny katalog profilu Chrome znajduje się w %LOCALAPPDATA%\Google\Chrome\User Data\Defaultsystemie Windows i ~/.config/google-chrome/DefaultLinux

Gilles „SO- przestań być zły”
źródło
Po zmianie plików rozszerzeń nowsze wersje przeglądarki Chrome (moja ma 41 lat) wyłączają rozszerzenie komunikatem „„ To rozszerzenie mogło być uszkodzone ”i udostępniają opcję naprawy, aby pobrać / zainstalować go na nowo ( support.google. com / chrome_webstore / answer / 187443? hl = en ).
Anand Bhat
@andy Tak, Google dodał kolejną warstwę irytacji. Musisz przenieść rozszerzenie poza katalog Chrome i zainstalować je stamtąd. Zaktualizowałem odpowiedź, dziękuję za przypomnienie.
Gilles „SO- przestań być zły”
Czy istnieje jakiś sposób na dodanie niestandardowych reguł za pomocą interfejsu graficznego, coś podobnego do <chrome: // net-internals / # hsts>?
Franklin Yu,
@FranklinYu Tak, jest. Kliknij przycisk tego rozszerzenia. Celem tego pytania było to, co dzieje się poniżej tego interfejsu.
Gilles „SO- przestań być zły”
@Gilles Dziękuję. Nie zauważyłem, że link do dodawania niestandardowych reguł pojawia się tylko na stronach HTTPS , więc muszę utworzyć regułę na stronie docelowej zamiast na stronie źródłowej (co w rzeczywistości ma sens). Nawiasem mówiąc, czy jest jakiś sposób, aby wyświetlić (indeksować) wszystkie niestandardowe reguły dodane przez ten link „dodaj niestandardową regułę”? A nawet zmienić / usunąć niektóre reguły?
Franklin Yu,
2
  • W systemie operacyjnym przejdź do folderu, w którym zainstalowano rozszerzenie HTTPS Everywhere. W systemie Windows to
    %LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions\gcbommkclmclpchllfjekcdonpmejbdp\VERSION
    (wymień VERSIONoczywiście).
  • Umieść pliki XML w rulespodfolderze.
  • Edytuj regułę_list.js i dodaj nowe pliki do listy, tak jak poniżej ( THEFILE.xmlto nowy zestaw reguł):

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

  • Uruchom ponownie Chrome.

Skopiowano stąd i nieco zmieniono.

MCL
źródło