我创建了一个Firefox网络扩展程序,我尝试使用网络扩展程序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});
答案 0 :(得分:2)
显然,这是firefox WebExtensions API中的一个错误,这已在最新的Firefox 60.0版本中修复。用于更改代理的API调用/命名空间也已更改,需要在文档中更新。
var proxySettings = {
proxyType: "manual",
http: "http://proxy_address:proxy_port"
};
browser.proxy.settings.set({value:proxySettings});
请查找错误报告here。