ฉันใช้ Google Chrome บน Windows 7 ฉันได้ติดตั้งส่วนขยาย HTTPS ทุกที่และฉันต้องการเพิ่มกฎที่กำหนดเองของฉันเอง
ตามเอกสารนี้มันควรจะเก็บไว้ในHTTPSEverywhereUserRulesไดเรกทอรีที่ไหนสักแห่งบนดิสก์ของฉัน น่าเสียดายที่ฉันหามันไม่เจอ
คุณมีความคิดที่จะมอง?
ฉันใช้ Google Chrome บน Windows 7 ฉันได้ติดตั้งส่วนขยาย HTTPS ทุกที่และฉันต้องการเพิ่มกฎที่กำหนดเองของฉันเอง
ตามเอกสารนี้มันควรจะเก็บไว้ในHTTPSEverywhereUserRulesไดเรกทอรีที่ไหนสักแห่งบนดิสก์ของฉัน น่าเสียดายที่ฉันหามันไม่เจอ
คุณมีความคิดที่จะมอง?
คำตอบ:
กฎที่กำหนดผ่านส่วนต่อประสานผู้ใช้จะถูกเพิ่มเข้าไปในที่เก็บข้อมูลภายในของส่วนขยาย:
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
%LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions\gcbommkclmclpchllfjekcdonpmejbdp\VERSIONVERSIONแน่นอน)rulesโฟลเดอร์ย่อยแก้ไขrule_list.jsและเพิ่มไฟล์ใหม่ลงในรายการเช่นนี้ ( THEFILE.xmlเป็นชุดกฎใหม่):
var rule_list = ["rules/default.rulesets","rules/THEFILE.xml"];
รีสตาร์ท Chrome
คัดลอกมาจากที่นี่และเปลี่ยนแปลงเล็กน้อย