Firefox se uitbreidings-API kan 'n proxy-besluit vir 'n enkele versoek neem. Wanneer die versoek geldige oortjie-toeskrywing het, kan 'n uitbreiding sy oortjie-ID vergelyk met die oortjie wat die gebruiker gekies het.

Vir 'n bestaande Firefox-uitbreiding se agtergrondskrip kan die roeteringsfragment so lyk:

browser.proxy.onRequest.addListener(details => {
  if (details.tabId === selectedTabId) {
    return {type: 'http', host: 'proxy.example', port: 8080};
  }
  return {type: 'direct'};
}, {urls: ['<all_urls>']});

Die uitbreiding voorsien selectedTabId uit sy eie gebruikerskeuse-logika. Die HTTP-gasheer en heelgetal-poort kan uit die HTTP-proxylys kom vir 'n toegelate publieke-oortjie-toets. Dit benodig die proxy-toestemming en gasheer-toestemmings wat die gefiltreerde URL's dek.

Dit verskil van 'n PAC-skrip, wie se standaard URL-en-gasheer-besluit nie 'n blaaier-oortjie identifiseer nie. Dit verskil ook van die verandering van Firefox se globale handmatige proxy terwyl 'n ander oortjie laai.

Hou rekening met die onderliggende blaaier-konfigurasie: ProxyInfo se direct-waarde oorskryf nie 'n gebruiker-gekonfigureerde proxy nie. Kontroleer die basisbeleid en terugvalgedrag eerder as om te belowe dat elke ongematchte versoek direk gaan.

Sommige verkeer het nie betroubare oortjie-inligting nie, en Mozilla dokumenteer onakkurate toeskrywing vir HTTP/3-proxyverbindings. Dit illustreer versoek-roetering, nie 'n waarborg dat elke verbinding wat met 'n blaai-taak verband hou, per oortjie geïsoleer is nie. Uitbreiding-spesifieke houer-roetering is 'n ander model om te oorweeg.

Verwante artikels