Для вэб-рэсурсу, якому можна дазволіць памылку, існуючае пашырэнне Firefox можа скасаваць запыт аўтэнтыфікацыі праз проксі. Гэта завяршае той запыт замест таго, каб зноў і зноў пытаць у карыстальніка новы пароль.

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

Пашырэнню патрэбныя webRequest, webRequestBlocking і адпаведны дазвол хоста. Замяніце прыклад на канкрэтны шаблон URL неабавязковага рэсурсу. Фільтр супастаўляе рэсурс, які запытваецца, а не проста адрас сервера проксі.

isProxy адрознівае запыт пасярэдніка ад уласнай HTTP-аўтэнтыфікацыі сайта. Захаванне гэтай праверкі не дазваляе скасаваць уваход на сайт толькі таму, што ён выкарыстоўвае тую ж падзею.

Запыт скасоўваецца, таму рэсурс застаецца недаступным. Гэта дапушчальна толькі калі страта наўмысная, напрыклад неабавязковае злучэнне выклікае паўторныя запыты. Абавязковы змест па-ранейшаму патрабуе прынятага ўліковага запісу і палітыкі проксі.

Firefox мае спецыяльныя правілы для сістэмных запытаў браўзера. Пашырэнні могуць падаваць уліковыя даныя проксі для некаторых з іх пры дадатковых дазволах, але не могуць скасаваць або змяніць гэтыя сістэмныя запыты. Гэты прыклад з рэсурсам старонкі не абяцае ціхага скасавання для кожнай фонавай аперацыі.

Падобныя артыкулы