Javascript 如何判断chrome.proxy.settings.set是否正确设置了我的代理

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

在我的Google Chrome扩展中,我的
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请求中使用了什么代理。我可以单独提出这个问题。