A Firefox-kiegészítő megszakíthat egy kiválasztott proxy-kihívást
Csak egy kiválasztott opcionális erőforrás-URL hitelesítését szakítsa meg, és csak akkor, ha a kihívás a proxytól érkezik.
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.