За веб-ресурс чиј неуспех треба да биде дозволен, постоечки Firefox-додаток може да го откаже неговиот предизвик за прокси-автентикација. Со тоа тоа барање завршува наместо корисникот постојано да се прашува за друга лозинка.

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

На додатокот му требаат webRequest, webRequestBlocking и соодветна дозвола за домаќин. Заменете го примерот со конкретниот шаблон на URL-адресата на изборниот ресурс. Филтерот се совпаѓа со бараниот ресурс, а не само со адресата на прокси-серверот.

isProxy разликува предизвикот на посредникот од сопствената HTTP-автентикација на веб-страницата. Задржувањето на таа проверка спречува откажување на најавата на страницата само затоа што користи ист настан.

Барањето се откажува, па ресурсот останува недостапен. Ова е соодветно само кога таа загуба е намерна, на пример неважна врска што предизвикува повторени барања. Потребната содржина сè уште бара прифатена сметка и прокси-политика.

Firefox има посебни правила за системските барања на прелистувачот. Додатоците можат да обезбедат прокси-акредитиви за некои од нив со дополнителни дозволи, но не можат да ги откажат или изменат тие системски барања. Овој пример со ресурс на страница не ветува тивко откажување за секоја позадинска операција.

Поврзани статии