Проширувањата на 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. Ова илустрира рутирање на барања, а не гаранција дека секоја врска поврзана со задача за прелистување е изолирана по јазиче. Рутирањето преку контејнери специфично за проширувањето е друг модел што треба да се оцени.