A Firefox-kiegészítők a kérés lapazonosítója alapján választhatnak proxyt
Használja a proxy.onRequestet és érvényes tabId-információkat a lapalapú irányításhoz, a tartalék szabályzat és a laphozzárendelés nélküli kérések korlátaival.
A Firefox kiegészítő-API egyedi kéréshez is hozhat proxy-döntést. Ha a kérés érvényes laphozzárendeléssel rendelkezik, a kiegészítő összehasonlíthatja a lapazonosítóját a felhasználó által kiválasztott lappal.
Egy meglévő Firefox-kiegészítő háttérszkriptjéhez az irányító részlet így nézhet ki:
browser.proxy.onRequest.addListener(details => {
if (details.tabId === selectedTabId) {
return {type: 'http', host: 'proxy.example', port: 8080};
}
return {type: 'direct'};
}, {urls: ['<all_urls>']});A kiegészítő a selectedTabId értéket a saját felhasználói kiválasztási logikájából adja. HTTP-gazdája és egész számú portja az engedélyezett nyilvános lapos teszthez a HTTP-proxylistából származhat. Szüksége van a proxyengedélyre és a szűrt URL-eket lefedő gazdaengedélyekre.
Ez eltér a PAC-szkripttől, amelynek szabványos URL- és gazdaalapú döntése nem azonosít böngészőlapot. Abban is eltér, hogy a Firefox globális kézi proxyját módosítanánk, miközben egy másik lap töltődik.
Vegye figyelembe a böngésző alapkonfigurációját: a ProxyInfo direct értéke nem írja felül a felhasználó által beállított proxyt. Ellenőrizze az alapszabályzatot és a tartalék viselkedést, ahelyett hogy azt ígérné, minden nem illeszkedő kérés közvetlenül megy.
Egyes forgalomhoz nem tartozik megbízható lapinformáció, és a Mozilla pontatlan hozzárendelést dokumentál a HTTP/3-as proxykapcsolatoknál. Ez a kérésirányítást szemlélteti, nem pedig annak garanciáját, hogy a böngészési feladat minden kapcsolata laponként elkülönül. A kiegészítőspecifikus konténerirányítás egy másik értékelendő modell.