За уеб ресурс, на който трябва да се позволи да се провали, съществуващо разширение за Firefox може да отмени предизвикателството му за удостоверяване през прокси. Така заявката приключва, вместо да пита потребителя отново и отново за нова парола.

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

Разширението се нуждае от webRequest, webRequestBlocking и подходящо разрешение за хоста. Заменете примера с конкретния шаблон на URL за незадължителния ресурс. Филтърът съвпада със заявения ресурс, а не просто с адреса на прокси сървъра.

isProxy разграничава предизвикателството на посредника от собственото HTTP удостоверяване на сайта. Запазването на тази проверка не позволява влизането в сайта да бъде отменено само защото използва същото събитие.

Заявката се отменя, така че ресурсът остава недостъпен. Това е подходящо само когато загубата е умишлена, например ненужна връзка, която предизвиква повтарящи се покани. Задължителното съдържание все още изисква приет акаунт и прокси политика.

Firefox има специални правила за системните заявки на браузъра. Разширенията могат да предоставят прокси идентификационни данни за някои от тях с допълнителни разрешения, но не могат да отменят или променят тези системни заявки. Този пример с ресурс на страница не обещава тихо отменяне за всяка фонова операция.

Подобни статии