我创建了一个Firefox Web扩展,通过它我尝试使用Web扩展API更改代理设置。这里的问题是proxyConfig
期望http
或任何其他类型的值是http://proxy_address:port
的形式,并且正在保存代理详细信息http://
这是一个问题,因为浏览器正在存储此http://
代替proxy_address
或ip
。我想存储没有这个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});
请在此处找到错误报告。