הרחבה של Firefox יכולה לבטל אתגר פרוקסי נבחר
בטלו אימות רק עבור כתובת משאב אופציונלית נבחרת, ורק כאשר האתגר מגיע מהפרוקסי.
עבור משאב אינטרנט שמותר שייכשל, הרחבת Firefox קיימת יכולה לבטל את אתגר אימות הפרוקסי שלו. כך מסתיימת הבקשה הזו במקום לשאול את המשתמש שוב ושוב לסיסמה אחרת.
browser.webRequest.onAuthRequired.addListener(details => {
if (details.isProxy) {
return {cancel: true};
}
return {};
}, {urls: ['https://optional.example/*']}, ['blocking']);ההרחבה זקוקה ל-webRequest, ל-webRequestBlocking ולהרשאת המארח המתאימה. החליפו את הדוגמה בתבנית הכתובת המדויקת של המשאב האופציונלי. המסנן מתאים למשאב המבוקש, ולא רק לכתובת שרת הפרוקסי.
isProxy מבדיל בין אתגר המתווך לבין אימות ה-HTTP של האתר עצמו. שמירה על הבדיקה הזו מונעת ביטול של התחברות לאתר רק מפני שהוא משתמש באותו אירוע.
הבקשה מבוטלת, ולכן המשאב נשאר לא זמין. זה מתאים רק כאשר האובדן הזה מכוון, למשל חיבור לא חיוני שגורם להתראות חוזרות. תוכן נדרש עדיין זקוק לחשבון מאושר ולמדיניות פרוקסי.
ל-Firefox יש כללים מיוחדים לבקשות מערכת של הדפדפן. הרחבות יכולות לספק פרטי פרוקסי לחלק מהן עם הרשאות נוספות, אך אינן יכולות לבטל או לשנות את בקשות המערכת האלה. הדוגמה הזו של משאב עמוד אינה מבטיחה ביטול שקט לכל פעולת רקע.