Các quy tắc HTTPS Everywhere được lưu trữ trong Google Chrome ở đâu?


8

Tôi đang sử dụng Google Chrome trên Windows 7. Tôi đã cài đặt tiện ích mở rộng HTTPS Everywhere và tôi muốn thêm quy tắc tùy chỉnh của riêng mình.

Theo tài liệu này, nó nên được lưu trữ trong một HTTPSEverywhereUserRulesthư mục ở đâu đó trên đĩa của tôi. Thật không may, tôi không thể tìm thấy nó.

Bạn có bất cứ ý tưởng nơi để tìm?

Câu trả lời:


5

Các quy tắc được xác định thông qua giao diện người dùng được thêm vào bộ nhớ cục bộ của tiện ích mở rộng: Local Storage/chrome-extension_gcbommkclmclpchllfjekcdonpmejbdp_0.localstoragetrong thư mục hồ sơ Chrome của bạn¹. Đây là cơ sở dữ liệu SQLite, nếu bạn quan tâm chỉnh sửa thủ công.

Bạn cũng có thể xác định quy tắc theo cách thủ công (nhờ MCL cho tiền boa). Các phiên bản hiện tại của Chrome từ chối tải tiện ích mở rộng nếu nó được sửa đổi, do đó bạn cần tạo một bản sao của tiện ích mở rộng bên ngoài thư mục hồ sơ Chrome hoặc cập nhật chữ ký được lưu trữ của Chrome sau khi sửa đổi tiện ích mở rộng.

Dù bằng cách nào, hãy chuyển đến thư mục của tiện ích mở rộng, Extensions/gcbommkclmclpchllfjekcdonpmejbdp/2014.9.11_0trong thư mục cấu hình Chrome¹ (thay thế 2014.9.11_0bằng phiên bản bạn đã cài đặt). Nếu bạn chọn cập nhật chữ ký, bạn sẽ cần sửa đổi các tệp _metadata/computed_hashes.json_metadata/verified_contents.json; Tôi không biết chính xác những gì bạn cần cập nhật hoặc làm thế nào. Nếu bạn chọn tạo một bản sao, sao chép gcbommkclmclpchllfjekcdonpmejbdpthư mục bên ngoài hồ sơ của bạn, gỡ cài đặt tiện ích mở rộng và kéo và thả thư mục chứa bản sao bên ngoài vào trang Tiện ích mở rộng trong Chrome.

Trong thư mục mở rộng, có một tệp được gọi là rules_list.jschứa tham chiếu đến thư viện quy tắc mặc định. Thêm của bạn:

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

Tạo một tệp được gọi personal.rulesetstrong rulesthư mục con. Từ đó trở đi, để sửa đổi các quy tắc, chỉnh sửa tập tin đó. Nội dung của tệp này phải giống như thế này:

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

Mỗi quy tắc có thể được bật hoặc tắt độc lập thông qua giao diện người dùng.

Để thực hiện HTTPS ở mọi nơi tải lại quy tắc của bạn, hãy truy cập trang Công cụ → Tiện ích mở rộng. Bỏ chọn hộp Trò chơi được bật bên cạnh bên cạnh HTTPS ở mọi nơi, và đánh dấu lại.

Nhấp chuột vào trang nền của nền tảng khác trong các trang web trên nền tảng HTTPS ở mọi nơi, và chọn tab Bảng điều khiển ở chế độ điều khiển. Nếu bạn thấy một thông báo lỗi màu đỏ, đã có lỗi trong quy tắc của bạn; sửa chữa nó và thử lại Nếu không các quy tắc của bạn đang làm việc.

¹ Các thư mục hồ sơ Chrome mặc định nằm ở %LOCALAPPDATA%\Google\Chrome\User Data\Defaultdưới Windows và ~/.config/google-chrome/Defaulttrong Linux


Uupon thực hiện thay đổi đối với các tệp tiện ích mở rộng, các phiên bản Chrome mới hơn (của tôi là 41) vô hiệu hóa tiện ích mở rộng bằng một thông báo - "Phần mềm Tiện ích mở rộng này có thể đã bị hỏng" và cung cấp tùy chọn Sửa chữa để tải xuống / cài đặt nó ngay từ đầu ( support.google. com / chrome_webstore / answer / 187443? hl = en ).
Anand Bhat

@andy Có, Google đã thêm một lớp phiền toái. Bạn cần di chuyển tiện ích mở rộng bên ngoài thư mục Chrome và cài đặt tiện ích mở rộng từ đó. Tôi đã cập nhật câu trả lời, cảm ơn vì đã nhắc nhở tôi.
Gilles 'SO- ngừng trở nên xấu xa'

Có cách nào để thêm quy tắc tùy chỉnh thông qua một số giao diện đồ họa, một cái gì đó tương tự như <chrome: // net-internals / # hsts> không?
Franklin Yu

@FranklinYu Vâng, có. Bấm vào nút cho phần mở rộng này. Điểm của câu hỏi này là những gì xảy ra bên dưới giao diện đó.
Gilles 'SO- ngừng trở nên xấu xa'

@Gilles Cảm ơn bạn. Tôi không nhận thấy rằng liên kết để thêm quy tắc tùy chỉnh chỉ xuất hiện trong các trang HTTPS , vì vậy tôi cần tạo quy tắc trên trang đích thay vì trang nguồn (điều này thực sự có ý nghĩa). Nhân tiện, có cách nào để liệt kê (chỉ mục) tất cả các quy tắc tùy chỉnh được thêm bởi liên kết "thêm quy tắc tùy chỉnh" không? Và thậm chí để thay đổi / xóa một số quy tắc?
Franklin Yu

2
  • Trong HĐH của bạn, hãy chuyển đến thư mục cài đặt tiện ích mở rộng HTTPS Everywhere. Trên Windows, đó là
    %LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions\gcbommkclmclpchllfjekcdonpmejbdp\VERSION
    ( VERSIONtất nhiên thay thế ).
  • Đặt (các) tệp XML trong rulesthư mục con.
  • Chỉnh sửa rule_list.js và thêm (các) tệp mới vào danh sách, như thế này ( THEFILE.xmllà quy tắc mới):

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

  • Khởi động lại Chrome.

Sao chép từ đây và thay đổi một chút.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.