Для веб-ресурсу, збій якого має бути дозволений, наявне розширення Firefox може скасувати його запит автентифікації через проксі. Так цей запит завершується, замість того щоб знову й знову питати користувача про інший пароль.

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

Розширенню потрібні webRequest, webRequestBlocking і відповідний дозвіл хоста. Замініть приклад на конкретний шаблон URL-адреси необов'язкового ресурсу. Фільтр зіставляється із запитаним ресурсом, а не лише з адресою проксі-сервера.

isProxy відрізняє запит посередника від власної HTTP-автентифікації сайту. Збереження цієї перевірки не дає скасувати вхід на сайт лише тому, що він використовує ту саму подію.

Запит скасовується, тож ресурс залишається недоступним. Це доречно лише коли втрата навмисна, наприклад необов'язкове з'єднання спричиняє повторні запити. Обов'язковому вмісту все ще потрібні прийнятий обліковий запис і політика проксі.

Firefox має особливі правила для системних запитів браузера. Розширення можуть надавати облікові дані проксі для деяких із них за наявності додаткових дозволів, але не можуть скасовувати або змінювати ці системні запити. Цей приклад із ресурсом сторінки не обіцяє тихого скасування для кожної фонової операції.

Схожі статті