การเปลี่ยนชื่อ chrome เป็น browser ไม่ใช่การย้ายส่วนขยายพร็อกซีอย่างสมบูรณ์

การกำหนดค่าเซิร์ฟเวอร์แบบคงที่ของ Chrome ใช้ออบเจ็กต์โหมดและกฎ Firefox มีอินเทอร์เฟซการตั้งค่าพร็อกซีทั่วโลกของตัวเองและ API proxy.onRequest ต่อคำขอ ชื่อที่คล้ายกันไม่ได้ทำให้ออบเจ็กต์อินพุตของทั้งสองใช้แทนกันได้

เริ่มจากนโยบายที่คุณต้องการแสดงออก: จุดปลายทางคงที่หนึ่งจุด การกำหนดค่า PAC หรือเส้นทางที่เลือกแยกสำหรับแต่ละคำขอ จากนั้นใช้อินเทอร์เฟซที่เอกสารไว้สำหรับแต่ละเบราว์เซอร์

ตัวรับฟังต่อคำขอของ Firefox สามารถคืนข้อมูลพร็อกซีจากโค้ดส่วนขยายได้ ต้องมีสิทธิ์พร็อกซีและการเข้าถึงโฮสต์ที่เหมาะสมสำหรับคำขอที่ถูกดักจับ นี่เป็นการออกแบบที่แตกต่างจากการคัดลอกออบเจ็กต์การตั้งค่าเซิร์ฟเวอร์แบบคงที่ของ Chrome แล้วหวังว่าเบราว์เซอร์จะรู้จักทุกฟิลด์

ตรวจสอบเวอร์ชัน Firefox ที่รองรับและข้อกำหนดของ manifest ด้วย ตัวอย่างเก่าที่ใช้ proxy.register() อธิบาย API ก่อนหน้าและไม่ควรเป็นพื้นฐานของส่วนขยายปัจจุบัน

แยกข้อมูลนโยบายที่ใช้ร่วมกันออกจากการปรับให้เข้ากับเบราว์เซอร์เฉพาะ การทดสอบและการวินิจฉัยควรแสดงเส้นทางที่เลือกสำหรับปลายทางในแต่ละเบราว์เซอร์ รวมถึงผลลัพธ์แบบตรงที่จงใจ manifest ที่ถูกต้องและการเรียก API ที่ไม่โยนข้อผิดพลาดเป็นเพียงจุดเริ่มต้น

บทความที่เกี่ยวข้อง