Rozšírenia Firefoxu môžu vybrať proxy podľa ID karty požiadavky
Použite proxy.onRequest a platné informácie o tabId na smerovanie podľa kariet, s obmedzeniami pre záložnú politiku a požiadavky bez priradenia karty.
API rozšírení Firefoxu môže prijať rozhodnutie o proxy pre jednotlivú požiadavku. Ak má požiadavka platné priradenie karty, rozšírenie môže porovnať ID jej karty s kartou, ktorú vybral používateľ.
Pre skript na pozadí existujúceho rozšírenia Firefoxu môže fragment smerovania vyzerať takto:
browser.proxy.onRequest.addListener(details => {
if (details.tabId === selectedTabId) {
return {type: 'http', host: 'proxy.example', port: 8080};
}
return {type: 'direct'};
}, {urls: ['<all_urls>']});Rozšírenie dodáva selectedTabId z vlastnej logiky výberu používateľa. Jeho HTTP hostiteľ a celočíselný port môžu pochádzať zo zoznamu HTTP proxy pre povolený test verejnej karty. Potrebuje povolenie proxy a povolenia hostiteľa pokrývajúce filtrované URL.
To sa líši od skriptu PAC, ktorého štandardné rozhodnutie podľa URL a hostiteľa neidentifikuje kartu prehliadača. Líši sa aj od zmeny globálnej manuálnej proxy Firefoxu, kým sa načítava iná karta.
Zohľadnite základnú konfiguráciu prehliadača: hodnota direct v ProxyInfo neprebíja proxy nastavenú používateľom. Kontrolujte základnú politiku a správanie pri zálohe namiesto sľubovania, že každá nezhodná požiadavka pôjde priamo.
Časť prevádzky nemá spoľahlivé informácie o karte a Mozilla dokumentuje nepresné priradenie pre proxy pripojenia HTTP/3. Ilustruje to smerovanie požiadaviek, nie záruku, že každé pripojenie spojené s úlohou prehliadania je izolované podľa karty. Smerovanie cez kontajnery špecifické pre rozšírenie je ďalší model na posúdenie.