Javascript 如何判断chrome.proxy.settings.set是否正确设置了我的代理
在我的Google Chrome扩展中,我的Javascript 如何判断chrome.proxy.settings.set是否正确设置了我的代理,javascript,google-chrome-extension,Javascript,Google Chrome Extension,在我的Google Chrome扩展中,我的popup.js包括: function setProxyToUse() { var enable = { mode: "fixed_servers", rules: { proxyForHttps: {host: localStorage["surveyHTTPS"]}, proxyForHttp: {host: localStorage["surveyHTTP"]} } }; var di
popup.js
包括:
function setProxyToUse() {
var enable = {
mode: "fixed_servers",
rules: {
proxyForHttps: {host: localStorage["surveyHTTPS"]},
proxyForHttp: {host: localStorage["surveyHTTP"]}
}
};
var disable = {mode: "system"}
if (localStorage["proxyOn"] == true) {var config = enable} else {var config = disable}
chrome.proxy.settings.set({value: config, scope: 'regular'},function() {});
chrome.proxy.settings.get({}, function(config) {console.log(config.value.host);} );
}
最后一行只是将
未定义的写入控制台。如何检查正在使用的代理主机?默认情况下,代理值是一个字符串“system”
,它没有您试图显示的属性(.host
)
如果要读取刚刚设置的值,请在.set
的回调中执行,因为chrome API是异步的:
chrome.proxy.settings.set({value: config, scope: 'regular'}, function() {
chrome.proxy.settings.get({}, function(config) {
console.log(config.value, config.value.host);
});
});
默认情况下,代理值是一个字符串“system”
,它没有您试图显示的属性(.host
)
如果要读取刚刚设置的值,请在.set
的回调中执行,因为chrome API是异步的:
chrome.proxy.settings.set({value: config, scope: 'regular'}, function() {
chrome.proxy.settings.get({}, function(config) {
console.log(config.value, config.value.host);
});
});
谢谢通过使用这种变体,我现在可以看到我的函数正在应用正确版本的config。然而,我仍然无法独立地看到Chrome在每个web请求中使用了什么代理。我可以单独提一个问题。谢谢。通过使用这种变体,我现在可以看到我的函数正在应用正确版本的config。然而,我仍然无法独立地看到Chrome在每个web请求中使用了什么代理。我可以单独提出这个问题。