กฎที่กำหนดผ่านส่วนต่อประสานผู้ใช้จะถูกเพิ่มเข้าไปในที่เก็บข้อมูลภายในของส่วนขยาย:
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