【发布时间】:2016-10-21 18:35:38
【问题描述】:
Firefox WebExtensions 是否支持 API 来更改代理首选项(如 chrome.proxy API)?
Mozilla 有计划添加它吗?
【问题讨论】:
标签: javascript firefox-addon firefox-addon-webextensions firefox-developer-tools
Firefox WebExtensions 是否支持 API 来更改代理首选项(如 chrome.proxy API)?
Mozilla 有计划添加它吗?
【问题讨论】:
标签: javascript firefox-addon firefox-addon-webextensions firefox-developer-tools
是的。从 55th Firefox 开始,这将成为可能。 https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/proxy
请记住,此 API 与 Chrome 版本完全不同。
代码拆分使用typeof browser === 'undefined'
【讨论】:
从 Firefox 60 开始,Firefox 和 Firefox for Android 支持proxy API,可通过browser.proxy 获得。它与chrome.proxy API on Chrome 大致相似。
现在应该认为 Firefox 的错误启动支持使用 browser.proxy.register() 和 browser.proxy.unregister() 设置代理的不同语义。它们在 Firefox 56 中首次引入,在 Firefox 68 中被弃用,并将在 Firefox 70 或 71 之后被删除(取决于要相信的文档)。
WebExtensions 还不支持chrome.proxy API。有计划在未来支持它(因为有plans for basically all of the Chrome extension APIs)。
有两个相关的跟踪错误:
Dev-addons mailing list上有一个关于“WebExtension Proxy API Design”的话题。
目前,如果您想从 Firefox 插件操作代理设置,您需要使用一些 other type of add-on。
【讨论】: