proxy.ProxyInfo
Содержит информацию о прокси. Этот объект или массив таких объектов возвращается слушателем в proxy.onRequest. Он указывает браузеру, нужно ли проксировать запрос и, если нужно, какой прокси использовать.
Тип
Значения этого типа являются объектами. Они содержат следующие свойства:
type-
string. Это описывает, нужно ли проксировать запрос вообще и, если нужно, какой тип прокси использовать. Может принимать одно из следующих значений:-
"direct": не проксировать запрос. Если задано это значение, все остальные свойства этого объекта игнорируются. Однако, это значение не переопределяет настройки прокси пользователя. Используйтеproxy.settingsдля проверки, используется ли ручной прокси, и при необходимости отслеживайте эти настройки с помощьюBrowserSetting.onChange. -
"http": HTTP-прокси (или SSL CONNECT для HTTPS) -
"https": HTTP-проксирование через TLS-соединение с прокси -
"socks": прокси SOCKS v5 -
"socks4": прокси SOCKS v4
-
host-
string. Имя хоста сервера прокси. Обязательно, еслиtypeравно"direct". port-
number. Номер порта сервера прокси. Обязательно, еслиtypeравно"direct". username-
string. Имя пользователя для службы прокси. Это используется с "socks". Для авторизации HTTP-прокси используйтеwebRequest.onAuthRequired. password-
string. Пароль для службы прокси. Это используется с "socks". Для авторизации HTTP-прокси используйтеwebRequest.onAuthRequired. proxyDNS-
boolean. Если true, сервер прокси используется для разрешения определённых запросов DNS (только при использовании"socks4"и"socks"). По умолчаниюfalse. failoverTimeout-
number. Время ожидания переключения (failover) в секундах. Если соединение с сервером прокси не удаётся установить после этого количества секунд, используется следующий сервер прокси в массиве, возвращённом слушателемproxy.onRequest. -
string. Эта строка, если она не пуста, передаётся напрямую как значение заголовку запросаProxy-Authorization, отправляемому HTTPS-прокси в рамках HTTPS и CONNECT-запросов. Другими словами, это можно использовать для прямой аутентификации к HTTPS-прокси, которые допускают (не требующую запроса) аутентификацию.Например, если вы хотите отправить "username" и "password" для аутентификации "basic", вы можете установить свойство
proxyAuthorizationHeaderвBasic dXNlcm5hbWU6cGFzc3dvcmQ= -
connectionIsolationKeyНеобязательно -
string. Необязательный ключ, используемый для дополнительной изоляции этого соединения с прокси. Применимо только к HTTPS-прокси.
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | |
ProxyInfo |
Нет | Нет | 60 | ? | Нет | Нет | ? | ? | 60 | ? | Нет | ? |
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/proxy/ProxyInfo