L-estensjonijiet ta' Firefox jistgħu jagħżlu proxy mill-ID tat-tab tat-talba
Uża proxy.onRequest u informazzjoni tabId valida għar-rotot ibbażati fuq it-tab, b'limiti għall-politika ta' riżerva u għal talbiet mingħajr attribuzzjoni tat-tab.
L-API tal-estensjonijiet ta' Firefox tista' tieħu deċiżjoni dwar proxy għal talba waħda. Meta t-talba jkollha attribuzzjoni tat-tab valida, estensjoni tista' tqabbel l-ID tat-tab tagħha mat-tab li għażel l-utent.
Għal script tal-isfond ta' estensjoni Firefox eżistenti, il-framment tar-rotot jista' jkun:
browser.proxy.onRequest.addListener(details => {
if (details.tabId === selectedTabId) {
return {type: 'http', host: 'proxy.example', port: 8080};
}
return {type: 'direct'};
}, {urls: ['<all_urls>']});L-estensjoni tipprovdi selectedTabId mil-loġika tagħha stess tal-għażla tal-utent. Il-host HTTP u l-port sħiħ tagħha jistgħu jiġu mil-lista tal-proxy HTTP għal test permess fuq tab pubbliku. Jeħtieġa l-permess tal-proxy u l-permessi tal-host li jkopru l-URLs iffiltati.
Dan hu differenti minn script PAC, li d-deċiżjoni standard tiegħu skont l-URL u l-host ma tidentifikax tab tal-browser. Hu differenti wkoll milli tibdel il-proxy manwali globali ta' Firefox waqt li tab ieħor qed jitgħabba.
Ikkunsidra l-konfigurazzjoni bażika tal-browser: il-valur direct fi ProxyInfo ma jissostitwix proxy konfigurat mill-utent. Iċċekkja l-politika bażika u l-imġiba ta' riżerva minflok ma twiegħed li kull talba li ma taqbilx tmur direttament.
Xi traffiku m'għandux informazzjoni affidabbli tat-tab, u Mozilla tiddokumenta attribuzzjoni mhux preċiża għall-konnessjonijiet tal-proxy HTTP/3. Dan juri r-rotot tat-talbiet, mhux garanzija li kull konnessjoni marbuta ma' kompitu ta' navigazzjoni hija iżolata skont it-tab. Ir-rotot permezz ta' kontenituri speċifiċi għall-estensjoni hu mudell ieħor li għandu jiġi evalwat.