Egy olyan weberőforrásnál, amelynél a meghiúsulás megengedett, egy meglévő Firefox-kiegészítő megszakíthatja a proxyhitelesítési kihívást. Ezzel az a kérés befejeződik, ahelyett hogy a felhasználótól újra meg újra újabb jelszót kérne.

browser.webRequest.onAuthRequired.addListener(details => {
  if (details.isProxy) {
    return {cancel: true};
  }
  return {};
}, {urls: ['https://optional.example/*']}, ['blocking']);

A kiegészítőnek webRequestre, webRequestBlockingra és a megfelelő gazdagépengedélyre van szüksége. Cserélje le a példát az opcionális erőforrás konkrét URL-mintájára. A szűrő a kért erőforrásra illeszkedik, nem csupán a proxykiszolgáló címére.

isProxy megkülönbözteti a közvetítő kihívását egy webhely saját HTTP-hitelesítésétől. Ennek az ellenőrzésnek a megtartása megakadályozza, hogy a webhely bejelentkezése csak azért szakadjon meg, mert ugyanazt az eseményt használja.

A kérés megszakad, így az erőforrás elérhetetlen marad. Ez csak akkor megfelelő, ha ez a veszteség szándékos, például egy nem létfontosságú kapcsolat ismételt kéréseket vált ki. A szükséges tartalomhoz továbbra is elfogadott fiók és proxyházirend kell.

A Firefox különleges szabályokat alkalmaz a böngésző rendszerkéréseire. A kiegészítők további engedélyekkel proxyhitelesítő adatokat adhatnak néhányukhoz, de ezeket a rendszerkéréseket nem szakíthatják meg és nem módosíthatják. Ez az oldalerőforrás-példa nem ígér csendes megszakítást minden háttérművelethez.

Kapcsolódó cikkek