Rozšíření Firefoxu mohou vybrat proxy podle ID karty požadavku
Použijte proxy.onRequest a platné informace o tabId pro směrování podle karet, s omezeními pro záložní politiku a požadavky bez přiřazení karty.
API rozšíření Firefoxu může rozhodnout o proxy pro jednotlivý požadavek. Pokud má požadavek platné přiřazení karty, rozšíření může porovnat její ID karty s kartou, kterou vybral uživatel.
Pro skript na pozadí stávajícího rozšíření Firefoxu může fragment směrování vypadat 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šíření dodává selectedTabId ze své vlastní logiky výběru uživatele. Jeho HTTP hostitel a celočíselný port mohou pocházet ze seznamu HTTP proxy pro povolený test veřejné karty. Potřebuje oprávnění proxy a oprávnění hostitele pokrývající filtrované URL.
To se liší od skriptu PAC, jehož standardní rozhodnutí podle URL a hostitele neidentifikuje kartu prohlížeče. Liší se to také od změny globální ruční proxy Firefoxu, zatímco se načítá jiná karta.
Počítejte se základní konfigurací prohlížeče: hodnota direct v ProxyInfo nepřebíjí proxy nastavenou uživatelem. Kontrolujte základní politiku a chování při záloze, místo abyste slibovali, že každý neodpovídající požadavek půjde přímo.
Některý provoz nemá spolehlivé informace o kartě a Mozilla dokumentuje nepřesné přiřazení u proxy připojení HTTP/3. To ilustruje směrování požadavků, nikoli záruku, že každé připojení spojené s úlohou prohlížení je izolováno podle karty. Směrování přes kontejnery specifické pro rozšíření je dalším modelem k posouzení.