Firefox-ի ընդլայնումը կարող է չեղարկել ընտրված պրոքսի մարտահրավերը
Չեղարկեք նույնականացումը միայն ընտրված ոչ պարտադիր ռեսուրսի URL-ի համար և միայն այն դեպքում, երբ մարտահրավերը գալիս է պրոքսիից։
Վեբ ռեսուրսի համար, որի ձախողումը պետք է թույլատրվի, գոյություն ունեցող Firefox-ի ընդլայնումը կարող է չեղարկել նրա պրոքսի նույնականացման մարտահրավերը։ Դա ավարտում է այդ հարցումը՝ փոխարենը բազմիցս օգտատիրոջից նոր գաղտնաբառ պահանջելու։
browser.webRequest.onAuthRequired.addListener(details => {
if (details.isProxy) {
return {cancel: true};
}
return {};
}, {urls: ['https://optional.example/*']}, ['blocking']);Ընդլայնմանը անհրաժեշտ են webRequest, webRequestBlocking և համապատասխան հոսթի թույլտվություն։ Օրինակը փոխարինեք ոչ պարտադիր ռեսուրսի կոնկրետ URL-ի ձևանմուշով։ Զտիչը համապատասխանում է հարցվող ռեսուրսին, ոչ միայն պրոքսի սերվերի հասցեին։
isProxy տարբերում է միջնորդի մարտահրավերը կայքի սեփական HTTP նույնականացումից։ Այդ ստուգումը պահպանելը կանխում է կայքի մուտքի չեղարկումը միայն այն պատճառով, որ այն օգտագործում է նույն իրադարձությունը։
Հարցումը չեղարկվում է, ուստի ռեսուրսը մնում է անհասանելի։ Սա հարմար է միայն այն դեպքում, երբ այդ կորուստը դիտավորյալ է, օրինակ՝ ոչ էական կապը, որն առաջացնում է կրկնվող հուշումներ։ Անհրաժեշտ բովանդակությունը դեռ պահանջում է ընդունված հաշիվ և պրոքսի քաղաքականություն։
Firefox-ն ունի հատուկ կանոններ դիտարկիչի համակարգային հարցումների համար։ Ընդլայնումները լրացուցիչ թույլտվությունների դեպքում կարող են պրոքսի հավատարմագրեր տրամադրել դրանցից մի քանիսի համար, բայց չեն կարող չեղարկել կամ փոփոխել այդ համակարգային հարցումները։ Էջի ռեսուրսի այս օրինակը չի խոստանում լուռ չեղարկում յուրաքանչյուր ֆոնային գործողության համար։