使用带有浏览器设置.proxyConfig的Firefox Webextension设置代理



我创建了一个Firefox Web扩展,通过它我尝试使用Web扩展API更改代理设置。这里的问题是proxyConfig期望http或任何其他类型的值是http://proxy_address:port的形式,并且正在保存代理详细信息http://这是一个问题,因为浏览器正在存储此http://代替proxy_addressip。我想存储没有这个http://前缀的代理。此外,如果我删除http设置中的http://,浏览器不会按预期存储代理。

var proxySettings = {
proxyType: "manual",
http: "proxy_address:proxy_port"
};
browser.browserSettings.proxyConfig.set({value: proxySettings});

显然,这是Firefox WebExtensions API中的一个错误,这已在最新的Firefox 60.0版本中得到修复。用于更改代理的 API 调用/命名空间也已更改,需要在文档中更新。

var proxySettings = {
proxyType: "manual",
http: "http://proxy_address:proxy_port"
};
browser.proxy.settings.set({value:proxySettings});

请在此处找到错误报告。

最新更新