使用带有 browserSettings.proxyConfig 的 firefox webextension 设置代理

Setting proxy using firefox webextension with browserSettings.proxyConfig

我创建了一个 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});

显然,这是 firefox WebExtensions API 中的错误,已在最新的 Firefox 60.0 版本中修复。更改代理的 API call/namespace 也已更改,需要在文档中更新。

var proxySettings = {
    proxyType: "manual",
    http: "http://proxy_address:proxy_port"
};

browser.proxy.settings.set({value:proxySettings});

请查找错误报告 here