תוספי Firefox יכולים לבחור פרוקסי לפי מזהה הלשונית של הבקשה
השתמשו ב-proxy.onRequest ובמידע tabId תקף לניתוב לפי לשונית, עם מגבלות למדיניות הגיבוי ולבקשות בלי שיוך ללשונית.
ה-API של תוספי Firefox יכול לקבל החלטת פרוקסי עבור בקשה בודדת. כשהבקשה נושאת שיוך לשונית תקף, תוסף יכול להשוות את מזהה הלשונית שלה ללשונית שהמשתמש בחר.
עבור סקריפט רקע של תוסף 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. זה ממחיש ניתוב בקשות, לא ערובה שכל חיבור הקשור למשימת גלישה מבודד לפי לשונית. ניתוב באמצעות מכולות ייחודי לתוסף הוא מודל נוסף שיש להעריך.