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.

Súvisiace články