ส่วนขยายของ Firefox เลือกพร็อกซีจาก ID แท็บของคำขอได้
ใช้ proxy.onRequest และข้อมูล tabId ที่ถูกต้องสำหรับการกำหนดเส้นทางตามแท็บ โดยมีข้อจำกัดสำหรับนโยบายสำรองและคำขอที่ไม่มีข้อมูลระบุแท็บ
API ของส่วนขยาย Firefox สามารถตัดสินใจเรื่องพร็อกซีสำหรับคำขอแต่ละรายการได้ เมื่อคำขอมีข้อมูลระบุแท็บที่ถูกต้อง ส่วนขยายสามารถเปรียบเทียบ ID แท็บของคำขอกับแท็บที่ผู้ใช้เลือกได้
สำหรับสคริปต์เบื้องหลังของส่วนขยาย Firefox ที่มีอยู่ ส่วนการกำหนดเส้นทางอาจเป็นดังนี้
browser.proxy.onRequest.addListener(details => {
if (details.tabId === selectedTabId) {
return {type: 'http', host: 'proxy.example', port: 8080};
}
return {type: 'direct'};
}, {urls: ['<all_urls>']});ส่วนขยายจัดหา selectedTabId จากตรรกะการเลือกของผู้ใช้เอง โฮสต์ HTTP และพอร์ตจำนวนเต็มอาจมาจากรายการพร็อกซี HTTP สำหรับการทดสอบแท็บสาธารณะที่ได้รับอนุญาต ต้องมีสิทธิ์พร็อกซีและสิทธิ์โฮสต์ที่ครอบคลุม URL ที่ถูกกรอง
สิ่งนี้แตกต่างจากสคริปต์ PAC ซึ่งการตัดสินใจมาตรฐานตาม URL และโฮสต์ไม่ได้ระบุแท็บของเบราว์เซอร์ ยังแตกต่างจากการเปลี่ยนพร็อกซีแบบกำหนดเองทั่วทั้งระบบของ Firefox ขณะที่แท็บอื่นกำลังโหลด
คำนึงถึงการกำหนดค่าเบราว์เซอร์พื้นฐาน: ค่า direct ใน ProxyInfo ไม่ได้แทนที่พร็อกซีที่ผู้ใช้ตั้งค่าไว้ ตรวจสอบนโยบายพื้นฐานและพฤติกรรมสำรองแทนการรับประกันว่าทุกคำขอที่ไม่ตรงจะไปโดยตรง
ทราฟฟิกบางส่วนไม่มีข้อมูลแท็บที่น่าเชื่อถือ และ Mozilla บันทึกการระบุที่ไม่แม่นยำสำหรับการเชื่อมต่อพร็อกซี HTTP/3 สิ่งนี้แสดงให้เห็นการกำหนดเส้นทางคำขอ ไม่ใช่การรับประกันว่าทุกการเชื่อมต่อที่เกี่ยวข้องกับงานท่องเว็บจะถูกแยกตามแท็บ การกำหนดเส้นทางผ่านคอนเทนเนอร์เฉพาะส่วนขยายเป็นอีกรูปแบบหนึ่งที่ควรประเมิน