Где хранятся правила HTTPS Everywhere в Google Chrome?


8

Я использую Google Chrome в Windows 7. Я установил расширение HTTPS Everywhere и хочу добавить свое собственное правило.

Согласно этому документу он должен храниться в 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\Defaultпод Windows , и ~/.config/google-chrome/Defaultпод Linux


После внесения изменений в файлы расширений новые версии Chrome (моей версии 41) отключают расширение с помощью сообщения «Возможно, это расширение повреждено» и предоставляют возможность восстановления, чтобы загрузить или установить его заново ( support.google. com / chrome_webstore / answer / 187443? hl = en ).
Ананд Бхат

@andy Да, Google добавил еще один слой раздражения. Вам нужно переместить расширение за пределы каталога Chrome и установить его оттуда. Я обновил ответ, спасибо за напоминание.
Жиль "ТАК - перестань быть злым"

Есть ли способ добавить пользовательские правила через некоторый графический интерфейс, похожий на <chrome: // net-internals / # hsts>?
Франклин Ю

@FranklinYu Да, есть. Нажмите на кнопку для этого расширения. Суть этого вопроса заключалась в том, что происходит под этим интерфейсом.
Жиль "ТАК - перестань быть злым"

@ Жиль Спасибо. Я не заметил, что ссылка для добавления пользовательских правил появляется только на страницах HTTPS , поэтому мне нужно создать правило на целевом сайте, а не на исходном (что на самом деле имеет смысл). Кстати, есть ли способ перечислить (проиндексировать) все пользовательские правила, добавленные этой ссылкой «добавить пользовательское правило»? И даже изменить / удалить некоторые правила?
Франклин Ю

2
  • В вашей ОС перейдите в папку, где было установлено расширение 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.

Скопировано отсюда и немного изменено.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.