【发布时间】:2020-08-26 05:16:06
【问题描述】:
我想使用 chrome 代理 API。我的后台脚本中有这段代码,但它不起作用
const proxyData = []
const fetchProxyData = () => {
axios({
method: "GET",
baseURL: "https://api.getproxylist.com/proxy",
params: {
protocol: "http",
allowsPost: 1,
allowsHttps: 1,
anonimity: "high anonymity"
}
}).then( (response) => {
console.log(response.data)
proxyData.push(response.data)
})
}
fetchProxyData();
var config = {
mode: "fixed_servers",
rules: {
singleProxy: {
host: proxyData.ip,
port: proxyData.port
}
}
}
chrome.proxy.settings.set({
value: config,
scope: "regular"
}, () => {
console.log(`proxy configured with data: ${proxyData}`)
})
我在后台页面控制台中收到此错误:background.js:55 Uncaught TypeError: Invalid invocation
我已经尝试使用代理 api 文档提供的示例,并且不会发生错误。也许它是由配置对象引起的?如您在代码中看到的那样设置代理,我使用的是ajax调用,也许这是问题所在?
有什么解决办法吗?
【问题讨论】:
-
哪一行是“55”?
-
这是
chrome.proxy.settings.set({})函数。 -
错字:
anonimity应该是anonymity -
@nukiko12 你有解决这个错误的办法吗?
-
嗨,我遇到了同样的事情,在
chrome.proxyAPI的文档页面上找到,现在是only works in Chrome OS...我一开始没有买,因为我看到了很多代理扩展在商店中仍然可用,但后来我在其中一个扩展中看到了 a change from v53,不确定它是否只影响 PAC 脚本或所有代理 API
标签: javascript google-chrome-extension proxy