8

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

Согласно этому документу он должен храниться в каталоге HTTPSEverywhereUserRules где-то на моем диске. К сожалению, я не могу найти это.

У вас есть идеи, где искать?

2 ответа2

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 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» и выберите вкладку «Консоль». Если вы видите сообщение об ошибке красного цвета, в ваших правилах произошла ошибка; исправить это и попробуйте снова. В противном случае ваши правила работают.

Directory Каталог по умолчанию для профиля Chrome находится в %LOCALAPPDATA%\Google\Chrome\User Data\Default в Windows и ~/.config/google-chrome/Default в Linux

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.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .