Де правила зберігання HTTPS скрізь зберігаються в 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 скрізь перезавантажував правила, перейдіть на сторінку Інструменти → Розширення. Зніміть прапорець "Увімкнено" біля пункту "HTTPS Everywhere" і поставте галочку назад.

Клацніть на “фоновій сторінці” у блоці “HTTPS Everywhere” та виберіть вкладку “Console”. Якщо ви бачите повідомлення про помилку червоного кольору, у ваших правилах сталася помилка; виправте це та спробуйте ще раз. Інакше ваші правила працюють.

¹ 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 Так, є. Натисніть кнопку для цього розширення. Суть цього питання полягала в тому, що відбувається нижче цього інтерфейсу.
Жил "ТАК - перестань бути злим"

@Gilles Дякую Я не помітив, що посилання на додавання спеціальних правил відображається лише на сторінках 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.