使用firefox webextension和browserSettings.proxyConfig

时间:2018-05-09 12:12:37

标签: javascript firefox http-proxy firefox-webextensions

我创建了一个Firefox网络扩展程序,我尝试使用网络扩展程序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});

1 个答案:

答案 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