Расширение 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 есть особые правила для системных запросов браузера. Расширения могут передавать учётные данные прокси для некоторых из них при наличии дополнительных разрешений, но не могут отменять или изменять такие системные запросы. Этот пример с ресурсом страницы не обещает тихой отмены для каждой фоновой операции.