Di mana aturan HTTPS Everywhere disimpan di Google Chrome?

8

Saya menggunakan Google Chrome di Windows 7. Saya telah menginstal ekstensi HTTPS Everywhere dan saya ingin menambahkan aturan kustom saya sendiri.

Menurut dokumen ini itu harus disimpan dalam HTTPSEverywhereUserRulesdirektori di suatu tempat di disk saya. Sayangnya saya tidak dapat menemukannya.

Apakah Anda tahu ke mana harus mencari?

Jakub Šturc
sumber

Jawaban:

5

Aturan yang ditetapkan melalui antarmuka pengguna ditambahkan ke penyimpanan lokal ekstensi: Local Storage/chrome-extension_gcbommkclmclpchllfjekcdonpmejbdp_0.localstoragedi direktori profil Chrome Anda¹. Ini adalah database SQLite, jika Anda ingin mengeditnya secara manual.

Anda juga dapat menetapkan aturan secara manual (terima kasih kepada MCL untuk tipnya). Versi Chrome saat ini menolak untuk memuat ekstensi jika sudah dimodifikasi, jadi Anda perlu membuat salinan ekstensi di luar direktori profil Chrome atau memperbarui tanda tangan tersimpan Chrome setelah memodifikasi ekstensi.

Apa pun caranya, buka direktori ekstensi, yang ada Extensions/gcbommkclmclpchllfjekcdonpmejbdp/2014.9.11_0di direktori profil Chrome¹ (ganti 2014.9.11_0dengan versi yang telah Anda instal). Jika Anda memilih untuk memperbarui tanda tangan, Anda harus memodifikasi file _metadata/computed_hashes.jsondan _metadata/verified_contents.json; Saya tidak tahu persis apa yang perlu Anda perbarui atau bagaimana. Jika Anda memilih untuk membuat salinan, salin gcbommkclmclpchllfjekcdonpmejbdpdirektori di luar profil Anda, copot ekstensi, dan seret-dan-jatuhkan direktori yang berisi salinan luar ke halaman Extensions di Chrome.

Di direktori ekstensi, ada file yang disebut rules_list.jsberisi referensi ke pustaka ruleset default. Tambahkan milik Anda:

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

Buat file yang disebut personal.rulesetsdi rulessubdirektori. Sejak saat itu, untuk mengubah aturan, edit file itu. Konten file ini harus seperti ini:

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

Setiap aturan dapat diaktifkan atau dinonaktifkan secara independen melalui antarmuka pengguna.

Untuk membuat HTTPS Everywhere memuat ulang aturan Anda, buka halaman Tools → Extensions. Hapus centang pada kotak "Diaktifkan" di sebelah "HTTPS Everywhere", dan centang kembali.

Klik "halaman latar belakang" di blok "HTTPS Everywhere", dan pilih tab "Console". Jika Anda melihat pesan kesalahan berwarna merah, ada kesalahan dalam aturan Anda; perbaiki dan coba lagi. Kalau tidak, aturan Anda akan berfungsi.

¹ Direktori profil Chrome default terletak di %LOCALAPPDATA%\Google\Chrome\User Data\Defaultbawah Windows dan ~/.config/google-chrome/Defaultdi Linux

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Uupon membuat perubahan ke file ekstensi, versi Chrome yang lebih baru (milik saya 41) menonaktifkan ekstensi dengan pesan - "" Ekstensi ini mungkin telah rusak "dan menyediakan opsi Perbaikan untuk mengunduh / menginstalnya lagi ( support.google. com / chrome_webstore / answer / 187443? hl = en ).
Anand Bhat
@andy Ya, Google telah menambahkan lapisan gangguan lainnya. Anda perlu memindahkan ekstensi di luar direktori Chrome dan menginstalnya dari sana. Saya telah memperbarui jawabannya, terima kasih telah mengingatkan saya.
Gilles 'SANGAT berhenti menjadi jahat'
Apakah ada cara untuk menambahkan aturan khusus melalui beberapa antarmuka grafis, sesuatu yang mirip dengan <chrome: // net-internal / # hsts>?
Franklin Yu
@ FranklinYu Ya, ada. Klik tombol untuk ekstensi ini. Inti dari pertanyaan ini adalah apa yang terjadi di bawah antarmuka itu.
Gilles 'SO- berhenti bersikap jahat'
@Gilles Terima kasih. Saya tidak melihat bahwa tautan untuk menambahkan aturan khusus hanya muncul di halaman HTTPS , jadi saya perlu membuat aturan di situs target alih-alih situs sumber (yang sebenarnya masuk akal). Omong-omong, apakah ada cara untuk membuat daftar (indeks) semua aturan khusus yang ditambahkan oleh tautan "tambahkan aturan kustom" itu? Dan bahkan untuk mengubah / menghapus beberapa aturan?
Franklin Yu
2
  • Di OS Anda, buka folder tempat ekstensi HTTPS Everywhere diinstal. Di Windows, itu
    %LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions\gcbommkclmclpchllfjekcdonpmejbdp\VERSION
    (ganti VERSION, tentu saja).
  • Masukkan file XML ke dalam rulessubfolder.
  • Edit rule_list.js dan tambahkan file baru ke daftar, seperti ini ( THEFILE.xmladalah aturan baru):

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

  • Mulai ulang Chrome.

Disalin dari sini dan sedikit diubah.

MCL
sumber