HTTP/2 301
content-length: 162
content-type: text/html
date: Sun, 12 Oct 2025 19:21:16 GMT
location: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/proxy/ProxyInfo
server: nginx
strict-transport-security: max-age=60; includeSubDomains
via: 1.1 google
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
HTTP/2 200
x-guploader-uploadid: AAwnv3KilanUNwWU7PsrIZHe7TxDvRUb3mi10vTWQac3WqGjVwYb22wfPLy19lST-tV9GSJM
x-goog-generation: 1760058273650412
x-goog-metageneration: 1
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 147952
x-goog-meta-goog-reserved-file-mtime: 1760057071
x-goog-hash: crc32c=crFH4Q==, md5=YYm74dQkGbHTW4/zwDr41A==
x-goog-storage-class: STANDARD
accept-ranges: none
expires: Sun, 12 Oct 2025 20:21:17 GMT
cache-control: public, max-age=3600
last-modified: Fri, 10 Oct 2025 01:04:33 GMT
etag: W/"6189bbe1d42419b1d35b8ff3c03af8d4"
content-type: text/html
age: 1
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
alt-svc: clear
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
strict-transport-security: max-age=63072000
content-security-policy: default-src 'self'; script-src 'report-sample' 'self' 'wasm-unsafe-eval' https://www.google-analytics.com/analytics.js https://www.googletagmanager.com/gtag/js assets.codepen.io production-assets.codepen.io https://js.stripe.com 'sha256-XNBp89FG76amD8BqrJzyflxOF9PaWPqPqvJfKZPCv7M=' 'sha256-YCNoU9DNiinACbd8n6UPyB/8vj0kXvhkOni9/06SuYw=' 'sha256-PZjP7OR6mBEtnvXIZfCZ5PuOlxoDF1LDZL8aj8c42rw='; script-src-elem 'report-sample' 'self' 'wasm-unsafe-eval' https://www.google-analytics.com/analytics.js https://www.googletagmanager.com/gtag/js assets.codepen.io production-assets.codepen.io https://js.stripe.com 'sha256-XNBp89FG76amD8BqrJzyflxOF9PaWPqPqvJfKZPCv7M=' 'sha256-YCNoU9DNiinACbd8n6UPyB/8vj0kXvhkOni9/06SuYw=' 'sha256-PZjP7OR6mBEtnvXIZfCZ5PuOlxoDF1LDZL8aj8c42rw='; style-src 'report-sample' 'self' 'unsafe-inline'; object-src 'none'; base-uri 'self'; connect-src 'self' developer.allizom.org bcd.developer.allizom.org bcd.developer.mozilla.org updates.developer.allizom.org updates.developer.mozilla.org https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com https://incoming.telemetry.mozilla.org https://observatory-api.mdn.allizom.net https://observatory-api.mdn.mozilla.net https://api.github.com/search/issues stats.g.doubleclick.net https://api.stripe.com; font-src 'self'; frame-src 'self' interactive-examples.mdn.mozilla.net interactive-examples.mdn.allizom.net mdn.github.io live-samples.mdn.mozilla.net live-samples.mdn.allizom.net *.mdnplay.dev *.mdnyalp.dev *.play.test.mdn.allizom.net https://v2.scrimba.com https://scrimba.com jsfiddle.net www.youtube-nocookie.com codepen.io survey.alchemer.com https://js.stripe.com; img-src 'self' data: *.githubusercontent.com *.googleusercontent.com *.gravatar.com mozillausercontent.com firefoxusercontent.com profile.stage.mozaws.net profile.accounts.firefox.com developer.mozilla.org mdn.dev interactive-examples.mdn.mozilla.net interactive-examples.mdn.allizom.net wikipedia.org upload.wikimedia.org https://mdn.github.io/shared-assets/ https://mdn.dev/ https://*.google-analytics.com https://*.googletagmanager.com www.gstatic.com; manifest-src 'self'; media-src 'self' archive.org videos.cdn.mozilla.net https://mdn.github.io/shared-assets/; child-src 'self'; worker-src 'self';
x-frame-options: DENY
origin-trial: AxVILwizhbMjxFeHOn1P3R8niO1RJY/smaK4B4d1rLzc1gTaxtXMSaTi+FoigYgCw40uFRDwFcEAeqDR+vVLOW4AAABfeyJvcmlnaW4iOiJodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZyIsImZlYXR1cmUiOiJQcml2YXRlQXR0cmlidXRpb25WMiIsImV4cGlyeSI6MTc0MjA3OTYwMH0=
x-cloud-trace-context: 114a17d890455bdc45bb87a8854845b4
date: Sun, 12 Oct 2025 19:21:18 GMT
server: Google Frontend
via: 1.1 google
vary: Accept-Encoding
content-encoding: gzip
x-cache: miss
proxy.ProxyInfo - Mozilla | MDN
Values of this type are objects. They contain the following properties:
type
string
. This describes whether to proxy at all, and if so, what kind of proxy to use. It may take one of the following values:
"direct"
: don't proxy the request. If this value is given, all other properties of this object are ignored. However, this setting doesn't override any proxy set by the user . Use proxy.settings
to check whether a manual proxy is being used and, if necessary, monitor those settings for changes using BrowserSetting.onChange
.
"http"
: HTTP proxy (or SSL CONNECT for HTTPS)
"https"
: HTTP proxying over TLS connection to proxy
"socks"
: SOCKS v5 proxy
"socks4"
: SOCKS v4 proxy
host
string
. The hostname of the proxy server. Mandatory unless type
is "direct"
.
port
number
. The port number of the proxy server. Mandatory unless type
is "direct"
.
username
string
. Username for the proxy service. This is usable with "socks". For HTTP proxy authorizations, use webRequest.onAuthRequired
.
password
string
. Password for the proxy service. This is usable with "socks". For HTTP proxy authorizations, use webRequest.onAuthRequired
.
proxyDNS
boolean
. If true, the proxy server is used to resolve certain DNS queries (only usable with "socks4"
and "socks"
). Defaults to false
.
failoverTimeout
number
. Failover timeout in seconds. If the connection fails to connect the proxy server after this number of seconds, the next proxy server in the array returned from the proxy.onRequest
listener will be used.
string
. When set, this is passed to the Proxy-Authorization
request header sent to HTTP or HTTPS proxies as part of a CONNECT request. Used to authenticate to HTTP and HTTPS proxies that allow non-challenging authentication.
For instance, if you want to send "username" and "password" for "basic" authentication, you can set the proxyAuthorizationHeader
property to Basic dXNlcm5hbWU6cGFzc3dvcmQ=
connectionIsolationKey
Optional
string
. An optional key used for additional isolation of this proxy connection.