我怎么知道chrome.proxy.settings.set是否正确设置了我的代理
How can I tell whether chrome.proxy.settings.set is correctly setting my proxies
在我的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);} );
}
最后一行只是将undefined
写入控制台。如何检查我正在使用的代理主机?
默认代理值是一个字符串"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);
});
});
相关文章:
- Jquery - 为什么我不能在 $.ajax 中访问/设置我的 var
- 如何在数组中设置我的对象
- setRequestHeader 不起作用,我想设置我的标头,然后在 Amazon EC2 中的 ajax 中发出 GE
- 如何设置我的变量,以便 D3 数据更新找到正确的对象属性
- 设置我的ASP.NET MVC 3项目自动感知正在运行的语言
- 我如何设置我的网页以接受文本字段的输入,并将其用作页面上的新文本
- 用Backbone.js设置我的模型
- 如何设置我的标题的动画,以便在加载时从左水平滑动到页面视图
- 如何设置我的wamp以允许来自其他域的请求
- 想知道为什么我的JQuery数组循环没有设置我的href's正确
- 如何使用Angular$location通过动态更改其键值params来设置我的新url位置
- 如何设置我的表单成为隐藏时加载页面
- 我需要在javascript中设置我的文本框
- 如何在我的例子中设置我的Angular指令
- 如何设置我的文本编辑器的最大长度
- 我如何设置我的cookie到一个特定的域
- 我怎么能设置我的倒计时脚本的当前日期
- 谷歌地图设置我的位置
- 我如何设置我的菜单滑出,只有当标题悬停
- 如何在bookshelf.js中设置我的数据库模型