Firefox luzapenek eskaeraren fitxaren IDaren arabera hautatu dezakete proxy bat
Erabili proxy.onRequest eta tabId informazio baliozkoa fitxaren araberako bideratzerako, babes-politikarako eta fitxa-esleipenik gabeko eskaeretarako mugekin.
Firefox luzapenen APIak eskaera bakarrerako proxy erabakia har dezake. Eskaerak fitxa-esleipen baliozkoa duenean, luzapen batek bere fitxa IDa erabiltzaileak hautatutako fitxarekin aldera dezake.
Dagoeneko badagoen Firefox luzapen baten atzeko script baterako, bideratze-fragmentua hau izan daiteke:
browser.proxy.onRequest.addListener(details => {
if (details.tabId === selectedTabId) {
return {type: 'http', host: 'proxy.example', port: 8080};
}
return {type: 'direct'};
}, {urls: ['<all_urls>']});Luzapenak selectedTabId bere erabiltzaile-hautaketaren logikatik ematen du. Bere HTTP ostalaria eta portu osoa HTTP proxy zerrendatik etor daitezke, baimendutako fitxa publiko baten probarako. Proxy baimena eta iragazitako URLa estaltzen duten ostalari-baimenak behar ditu.
Hau PAC script batetik desberdina da, haren URL eta ostalari araberako erabaki estandarrak ez baitu nabigatzaileko fitxarik identifikatzen. Beste fitxa bat kargatzen ari den bitartean Firefoxen eskuzko proxy orokorra aldatzearekin ere ez da bat.
Kontuan hartu nabigatzailearen oinarrizko konfigurazioa: ProxyInfo-ren direct balioak ez du erabiltzaileak ezarritako proxyrik gainidazten. Egiaztatu oinarrizko politika eta babes-jokaera, bat ez datozen eskaera guztiak zuzenean doazela agindu beharrean.
Trafiko batzuek ez dute fitxaren informazio fidagarririk, eta Mozillak HTTP/3 proxy konexioetarako esleipen okerra dokumentatzen du. Honek eskaeren bideratzea erakusten du, ez ordea nabigatze-lan bati lotutako konexio bakoitza fitxaren arabera isolatuta dagoen bermea. Luzapenari dagokion edukiontzi-bideratzea ebaluatzeko beste eredu bat da.