การย้ายส่วนขยายพร็อกซีระหว่าง Chrome และ Firefox
Firefox และ Chrome มี API ส่วนขยายที่ชื่อคล้ายกันแต่รูปแบบการกำหนดค่าแตกต่างกัน ย้ายนโยบายการกำหนดเส้นทาง ไม่ใช่แค่เนมสเปซ
การเปลี่ยนชื่อ chrome เป็น browser ไม่ใช่การย้ายส่วนขยายพร็อกซีอย่างสมบูรณ์
การกำหนดค่าเซิร์ฟเวอร์แบบคงที่ของ Chrome ใช้ออบเจ็กต์โหมดและกฎ Firefox มีอินเทอร์เฟซการตั้งค่าพร็อกซีทั่วโลกของตัวเองและ API proxy.onRequest ต่อคำขอ ชื่อที่คล้ายกันไม่ได้ทำให้ออบเจ็กต์อินพุตของทั้งสองใช้แทนกันได้
เริ่มจากนโยบายที่คุณต้องการแสดงออก: จุดปลายทางคงที่หนึ่งจุด การกำหนดค่า PAC หรือเส้นทางที่เลือกแยกสำหรับแต่ละคำขอ จากนั้นใช้อินเทอร์เฟซที่เอกสารไว้สำหรับแต่ละเบราว์เซอร์
ตัวรับฟังต่อคำขอของ Firefox สามารถคืนข้อมูลพร็อกซีจากโค้ดส่วนขยายได้ ต้องมีสิทธิ์พร็อกซีและการเข้าถึงโฮสต์ที่เหมาะสมสำหรับคำขอที่ถูกดักจับ นี่เป็นการออกแบบที่แตกต่างจากการคัดลอกออบเจ็กต์การตั้งค่าเซิร์ฟเวอร์แบบคงที่ของ Chrome แล้วหวังว่าเบราว์เซอร์จะรู้จักทุกฟิลด์
ตรวจสอบเวอร์ชัน Firefox ที่รองรับและข้อกำหนดของ manifest ด้วย ตัวอย่างเก่าที่ใช้ proxy.register() อธิบาย API ก่อนหน้าและไม่ควรเป็นพื้นฐานของส่วนขยายปัจจุบัน
แยกข้อมูลนโยบายที่ใช้ร่วมกันออกจากการปรับให้เข้ากับเบราว์เซอร์เฉพาะ การทดสอบและการวินิจฉัยควรแสดงเส้นทางที่เลือกสำหรับปลายทางในแต่ละเบราว์เซอร์ รวมถึงผลลัพธ์แบบตรงที่จงใจ manifest ที่ถูกต้องและการเรียก API ที่ไม่โยนข้อผิดพลาดเป็นเพียงจุดเริ่มต้น