使用带有 browserSettings.proxyConfig 的 firefox webextension 设置代理
Setting proxy using firefox webextension with browserSettings.proxyConfig
我创建了一个 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});
显然,这是 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。
我创建了一个 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});
显然,这是 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。