Пашырэнне 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 мае спецыяльныя правілы для сістэмных запытаў браўзера. Пашырэнні могуць падаваць уліковыя даныя проксі для некаторых з іх пры дадатковых дазволах, але не могуць скасаваць або змяніць гэтыя сістэмныя запыты. Гэты прыклад з рэсурсам старонкі не абяцае ціхага скасавання для кожнай фонавай аперацыі.