HTTPS จะเก็บกฎไว้ที่ไหนใน Google Chrome


8

ฉันใช้ Google Chrome บน Windows 7 ฉันได้ติดตั้งส่วนขยาย HTTPS ทุกที่และฉันต้องการเพิ่มกฎที่กำหนดเองของฉันเอง

ตามเอกสารนี้มันควรจะเก็บไว้ใน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ที่มีการอ้างอิงไปยังไลบรารี ruleset เริ่มต้น เพิ่มของคุณ:

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 ทุกที่” และทำเครื่องหมายกลับ

คลิกที่ "หน้าพื้นหลัง" ในบล็อก "HTTPS ทุกที่" และเลือกแท็บ "คอนโซล" หากคุณเห็นข้อความแสดงข้อผิดพลาดเป็นสีแดงแสดงว่ามีข้อผิดพลาดในกฎของคุณ แก้ไขและลองอีกครั้ง มิฉะนั้นกฎของคุณทำงาน

¹ ไดเรกทอรีโปรไฟล์ Chrome เริ่มต้นจะอยู่ที่%LOCALAPPDATA%\Google\Chrome\User Data\Defaultภายใต้ Windows และ~/.config/google-chrome/Defaultภายใต้ Linux


เมื่อ Uupon ทำการเปลี่ยนแปลงไฟล์ส่วนขยาย Chrome เวอร์ชันใหม่กว่า (ของฉันคือ 41) ปิดใช้งานส่วนขยายพร้อมข้อความ - "" ส่วนขยายนี้อาจเสีย "และให้ตัวเลือกซ่อมเพื่อดาวน์โหลด / ติดตั้งใหม่อีกครั้ง ( support.google com / chrome_webstore / answer / 187443? hl = th )
อานันท์ Bhat

@ Andy ใช่ Google ได้เพิ่มความรำคาญอีกชั้นหนึ่ง คุณต้องย้ายส่วนขยายนอกไดเรกทอรี Chrome และติดตั้งจากที่นั่น ฉันได้อัพเดตคำตอบแล้วขอบคุณที่เตือนฉันอีกครั้ง
Gilles 'หยุดชั่วร้าย'

มีวิธีใดบ้างที่จะเพิ่มกฎที่กำหนดเองผ่านอินเทอร์เฟซกราฟิกบางอย่างคล้ายกับ <chrome: // net-internals / # hsts>
แฟรงคลินหยู

@ FranklinYu ใช่แล้วมี คลิกที่ปุ่มสำหรับส่วนขยายนี้ ประเด็นของคำถามนี้คือสิ่งที่เกิดขึ้นใต้ส่วนต่อประสานนั้น
Gilles 'หยุดความชั่วร้าย'

@Gilles ขอบคุณ ฉันไม่ได้สังเกตว่าลิงก์เพื่อเพิ่มกฎที่กำหนดเองจะปรากฏเฉพาะในหน้าHTTPSดังนั้นฉันจึงต้องสร้างกฎบนไซต์เป้าหมายแทนที่จะเป็นไซต์ต้นทาง (ซึ่งจริงๆแล้วสมเหตุสมผล) มีวิธีใดที่จะแสดงรายการ (ดัชนี) กฎที่กำหนดเองทั้งหมดที่เพิ่มโดยลิงก์ "เพิ่มกฎที่กำหนดเอง" หรือไม่ และแม้กระทั่งการเปลี่ยน / ลบกฎบางอย่าง?
แฟรงคลินหยู

2
  • ในระบบปฏิบัติการของคุณไปที่โฟลเดอร์ที่ติดตั้งส่วนขยาย HTTPS ทุกที่ บน 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

คัดลอกมาจากที่นี่และเปลี่ยนแปลงเล็กน้อย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.