Firefox-Erweiderunge kënnen e Proxy unhand vun der Tab-ID vun der Ufro wielen
Benotzt proxy.onRequest an gülteg tabId-Informatiounen fir tabbaséiert Routing, mat Grenze fir d'Fallback-Politik an Ufroen ouni Tab-Zouuerdnung.
D'Erweiderungs-API vu Firefox kann eng Proxy-Entscheedung fir eng eenzel Ufro treffen. Wann d'Ufro eng gülteg Tab-Zouuerdnung huet, kann eng Erweiderung hir Tab-ID mat deem Tab vergläichen, deen de Benotzer ausgewielt huet.
Fir e Background-Skript vun enger bestehender Firefox-Erweiderung kann de Routing-Fragment sou ausgesinn:
browser.proxy.onRequest.addListener(details => {
if (details.tabId === selectedTabId) {
return {type: 'http', host: 'proxy.example', port: 8080};
}
return {type: 'direct'};
}, {urls: ['<all_urls>']});D'Erweiderung liwwert selectedTabId aus hirer eegener Benotzerauswiel-Logik. Den HTTP-Host an den ganzzuelege Port kënnen aus der HTTP-Proxy-Lëscht komme fir en erlaabten ëffentlechen Tab-Test. Et brauch d'Proxy-Berechtegung an Host-Berechtegungen, déi déi gefilterten URLen ofdecken.
Dëst ënnerscheet sech vun engem PAC-Skript, deem seng Standardentscheedung no URL an Host keen Browser-Tab identifizéiert. Et ënnerscheet sech och vum Änneren vum globale manuellen Proxy vu Firefox, während en aneren Tab lued.
Berécksichtegt d'Basis-Konfiguratioun vum Browser: den direct-Wäert an ProxyInfo iwwerschreift keen Proxy, dee vum Benotzer agestallt gouf. Préift d'Basis-Politik an d'Fallback-Verhalen, amplaz ze verspriechen, datt all net passend Ufro direkt geet.
En Deel vum Verkéier huet keng zouverlässeg Tab-Informatiounen, an Mozilla dokumentéiert eng ongenau Zouuerdnung fir HTTP/3-Proxy-Verbindungen. Dëst illustréiert d'Routing vun Ufroen, net eng Garantie, datt all Verbindung, déi mat enger Browser-Aufgab verbonnen ass, pro Tab isoléiert ass. D'Erweiderungs-spezifescht Container-Routing ass en anert Modell, dat ze bewäerten ass.