ส่วนขยายพร็อกซีของ Chrome: การล้างการเขียนทับหรือโหมดตรง
ล้างขอบเขตการตั้งค่าของส่วนขยาย Chrome ขอบเขตเดิมที่ตั้งไว้ และแยกการปล่อยการเขียนทับนั้นออกจากการบังคับเชื่อมต่อโดยตรง
ส่วนขยายที่ตั้งพร็อกซีในขอบเขตปกติสามารถปล่อยการตั้งค่านั้นได้ดังนี้:
chrome.proxy.settings.clear({ scope: 'regular' }, () => {
if (chrome.runtime.lastError) {
console.error(chrome.runtime.lastError.message);
return;
}
chrome.proxy.settings.get({ incognito: false }, details => {
console.log(details.value, details.levelOfControl);
});
});
รันสิ่งนี้ในบริบทเบื้องหลังที่ได้รับอนุญาตของส่วนขยาย หากการเขียนทับถูกตั้งไว้ในขอบเขตไม่ระบุตัวตน ให้ล้างขอบเขตเดียวกันนั้น การล้างขอบเขตปกติไม่ได้ลบการเขียนทับแบบไม่ระบุตัวตนที่แยกต่างหาก
clear จะปล่อยการตั้งค่าของส่วนขยาย หลังจากนั้น Chrome อาจใช้การกำหนดค่าอื่นที่ใช้ได้ รวมถึงการตั้งค่าระบบ ตัวเลือกบรรทัดคำสั่ง ส่วนขยายอื่น หรือนโยบาย ดังนั้นพร็อกซีของระบบอาจยังมีผลหลัง clear สำเร็จ
สำหรับส่วนขยายที่มีคุณสมบัติชัดเจนคือโหมดตรง การตั้ง mode: 'direct' จะแสดงตัวเลือกนั้นในขณะที่ส่วนขยายยังคงควบคุมอยู่ การปล่อยการควบคุมและการเลือกโหมดตรงเป็นการกระทำของผู้ใช้ที่ต่างกัน ดังนั้นจึงควรเชื่อมการกระทำปิดหรือกู้คืนใน UI เข้ากับสิ่งที่ตั้งใจไว้