Firefoxi laiendused saavad päringu vahekaardi ID järgi puhverserveri valida
Kasutage vahekaardipõhise marsruutimise jaoks proxy.onRequesti ja kehtivat tabId-teavet, arvestades varupoliitika ja vahekaardi omistuseta päringute piirangutega.
Firefoxi laiendus-API saab üksiku päringu jaoks puhverserveri otsuse teha. Kui päringul on kehtiv vahekaardi omistus, saab laiendus võrrelda selle vahekaardi ID-d kasutaja valitud vahekaardiga.
Olemasoleva Firefoxi laienduse taustaskripti jaoks võib marsruutimisfragment olla selline:
browser.proxy.onRequest.addListener(details => {
if (details.tabId === selectedTabId) {
return {type: 'http', host: 'proxy.example', port: 8080};
}
return {type: 'direct'};
}, {urls: ['<all_urls>']});Laiendus annab selectedTabId omaenda kasutajavaliku loogikast. Selle HTTP-host ja täisarvuline port võivad lubatud avaliku vahekaardi testi jaoks pärineda HTTP puhverserverite loendist. Vaja on puhverserveri luba ja hostilube, mis katavad filtreeritud URL-id.
See erineb PAC-skriptist, mille tavaline URL-i ja hosti otsus ei tuvasta brauseri vahekaarti. See erineb ka Firefoxi globaalse käsitsi puhverserveri muutmisest, kui teine vahekaart laeb.
Arvestage brauseri aluskonfiguratsiooniga: ProxyInfo direct-väärtus ei tühista kasutaja määratud puhverserverit. Kontrollige aluspoliitikat ja varukäitumist, selle asemel et lubada, et iga mittevastav päring läheb otse.
Osa liiklusest ei oma usaldusväärset vahekaardi teavet ja Mozilla dokumenteerib HTTP/3 puhverserveri ühenduste ebatäpset omistust. See illustreerib päringu marsruutimist, mitte garantiid, et iga sirvimisülesandega seotud ühendus on vahekaardi kaupa isoleeritud. Laienduspõhine konteinerite marsruutimine on teine mudel, mida hinnata.