chrome.proxy API 对于 Firefox WebExtensions

chrome.proxy API for Firefox WebExtensions

Firefox WebExtensions 是否支持 API 来更改代理首选项(如 chrome.proxy API)?

Mozilla 有添加它的计划吗?

火狐 60+

自 Firefox 60 起,Firefox 和 Android 的 Firefox 支持 proxy API, which is available through browser.proxy. It is roughly similar to the chrome.proxy API on Chrome

火狐 56-71

Firefox 支持使用 browser.proxy.register()browser.proxy.unregister() 设置代理的不同语义,现在应该被认为是错误的开始。它们首先在 Firefox 56 中引入,在 Firefox 68 中删除,并将在 Firefox 70 或 71 之后删除(取决于要相信的文档)。

早期版本的 Firefox

WebExtensions 尚不支持 chrome.proxy API。有计划在未来支持它(因为有plans for basically all of the Chrome extension APIs)。

有两个相关的跟踪错误:

有一个关于“WebExtension Proxy API Design" on the Dev-addons mailing list.

的帖子

目前,如果您想从 Firefox 附加组件操作代理设置,您将需要使用一些 other type of add-on

是的。从第 55 个 Firefox 开始,这将成为可能。 https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/proxy

请记住,这个 API 与 Chrome 版本完全不同。

对于代码拆分使用 typeof browser === 'undefined'