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í.

Související články