proxy.ProxyInfo
包含有关代理的信息。此对象,或此类对象的数组,将从 proxy.onRequest
的监听器返回。它指示浏览器是否代理请求,以及如果代理,使用哪个代理。
类型
此类型的值为对象。它们包含以下属性
type
-
string
. 这描述是否代理以及如果代理,使用哪种代理。它可能取以下值之一"direct"
: 不代理请求。如果给出此值,则此对象的其余所有属性都将被忽略。但是,此设置不会覆盖 用户设置的代理。使用proxy.settings
检查是否正在使用手动代理,以及如果需要,使用BrowserSetting.onChange
监控这些设置的更改。"http"
: HTTP 代理(或 HTTPS 的 SSL CONNECT)"https"
: 通过 TLS 连接到代理的 HTTP 代理"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
. 如果为真,则使用代理服务器解析某些 DNS 查询(仅可用于"socks4"
和"socks"
)。默认为false
。 failoverTimeout
-
number
. 故障转移超时(以秒为单位)。如果连接在指定秒数后无法连接到代理服务器,则将使用proxy.onRequest
监听器返回的数组中的下一个代理服务器。 -
string
. 设置时,此值将传递到Proxy-Authorization
请求头,该请求头作为 CONNECT 请求的一部分发送到 HTTP 或 HTTPS 代理。用于对允许非挑战性身份验证的 HTTP 和 HTTPS 代理进行身份验证。例如,如果您想为 "basic" 身份验证发送 "username" 和 "password",您可以将
proxyAuthorizationHeader
属性设置为Basic dXNlcm5hbWU6cGFzc3dvcmQ=
connectionIsolationKey
可选-
string
. 用于进一步隔离此代理连接的可选密钥。
浏览器兼容性
BCD 表仅在浏览器中加载