Firefox-útwreidings kinne in proxy kieze op basis fan 'e tab-ID fan it fersyk
Brûk proxy.onRequest en jildige tabId-ynformaasje foar tab-basearre routing, mei grinzen foar it fallback-belied en fersiken sûnder tab-tawizing.
De útwreidings-API fan Firefox kin in proxybeslút nimme foar ien inkeld fersyk. As it fersyk in jildige tab-tawizing hat, kin in útwreiding syn tab-ID ferlykje mei de tab dy't de brûker keazen hat.
Foar in eftergrûnskript fan in besteande Firefox-útwreiding kin it routingfragmint sa wêze:
browser.proxy.onRequest.addListener(details => {
if (details.tabId === selectedTabId) {
return {type: 'http', host: 'proxy.example', port: 8080};
}
return {type: 'direct'};
}, {urls: ['<all_urls>']});De útwreiding leveret selectedTabId út syn eigen brûkerskar-logika. De HTTP-host en de hielgetal-poarte kinne komme fan 'e HTTP-proxylist foar in tastiene test mei in iepenbiere tab. It hat de proxypermission en hostpermissions nedich dy't de filtere URL's dekke.
Dit ferskilt fan in PAC-skript, waans standertbeslút op URL en host gjin browsertab identifisearret. It ferskilt ek fan it feroarjen fan 'e globale hânmjittige proxy fan Firefox wylst in oare tab laden wurdt.
Hâld rekken mei de ûnderlizzende browserkonfiguraasje: de direct-wearde fan ProxyInfo oerset gjin troch de brûker ynstelde proxy. Kontrolearje it basisbelied en it fallback-gedrach ynstee fan te belooen dat elk net-oerienkommend fersyk direkt giet.
Guon ferkear hat gjin betroubere tab-ynformaasje, en Mozilla dokumintearret ûnkrekte tawizing foar HTTP/3-proxyferbiningen. Dit yllustrearret fersykrouting, net in garânsje dat elke ferbining ferbûn mei in browsertaak per tab isolearre is. Útwreidingsspecificke container-routing is in oar model om te beoardieljen.