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.

Kapcsolódó cikkek