Proširenja Firefoxa mogu izabrati proxy prema ID-u kartice zahteva
Koristite proxy.onRequest i valjane tabId informacije za rutiranje po karticama, uz ograničenja za rezervnu politiku i zahteve bez dodele kartice.
API proširenja Firefoxa može doneti odluku o proxyju za pojedinačni zahtev. Kada zahtev ima valjanu dodelu kartice, proširenje može uporediti njen ID kartice sa karticom koju je korisnik izabrao.
Za pozadinsku skriptu postojećeg proširenja Firefoxa fragment rutiranja može biti:
browser.proxy.onRequest.addListener(details => {
if (details.tabId === selectedTabId) {
return {type: 'http', host: 'proxy.example', port: 8080};
}
return {type: 'direct'};
}, {urls: ['<all_urls>']});Proširenje dobavlja selectedTabId iz sopstvene logike korisničkog izbora. Njegov HTTP host i celobrojni port mogu doći iz liste HTTP proxyja za dozvoljeni test javne kartice. Potrebna mu je dozvola za proxy i dozvole za host koje pokrivaju filtrirane URL-ove.
To se razlikuje od PAC skripte, čija standardna odluka prema URL-u i hostu ne identifikuje karticu pregledača. Razlikuje se i od promene globalnog ručnog proxyja Firefoxa dok se učitava druga kartica.
Uzmite u obzir osnovnu konfiguraciju pregledača: vrednost direct u ProxyInfo ne nadjačava proxy koji je postavio korisnik. Proverite osnovnu politiku i ponašanje pri rezervi umesto da obećavate da svaki neusklađeni zahtev ide izravno.
Neki saobraćaj nema pouzdane podatke o kartici, a Mozilla dokumentuje netačnu dodelu za proxy veze preko HTTP/3. To ilustruje rutiranje zahteva, a ne garanciju da je svaka veza povezana sa zadatkom pregledanja izolovana po kartici. Rutiranje kroz kontejnere specifično za proširenje drugi je model koji treba proceniti.