Javascript 代理铬存储器

Javascript 代理铬存储器,javascript,google-chrome-extension,proxy,local-storage,Javascript,Google Chrome Extension,Proxy,Local Storage,在使用chrome.local.storage关闭后,我试图让我的代理chrome扩展保持开/关。这似乎不起作用,有人能举一些例子说明如何让这种代码工作吗 现在我的pac代理可以工作并打开和关闭。本地存储似乎根本不起作用,但我遵循了developer.chrome网站上的所有示例。这是行不通的 var通道; var ny; 函数endvpn(){ //关闭vpn 变量配置={ 模式:“pac_脚本”, pacScript:{ 数据:“函数FindProxyForURL(url,主机){\n”+

在使用chrome.local.storage关闭后,我试图让我的代理chrome扩展保持开/关。这似乎不起作用,有人能举一些例子说明如何让这种代码工作吗

现在我的pac代理可以工作并打开和关闭。本地存储似乎根本不起作用,但我遵循了developer.chrome网站上的所有示例。这是行不通的

var通道;
var ny;
函数endvpn(){
//关闭vpn
变量配置={
模式:“pac_脚本”,
pacScript:{
数据:“函数FindProxyForURL(url,主机){\n”+
“如果(主机=='google.com/*')\n”+
“返回'PROXY blackhole:80';\n”+
“返回‘直接’;\n”+
"}"
}
};
chrome.storage.local.set({ny:false});
//更改vpn按钮
document.getElementById(“vpnbtn”).innerHTML=“启动Vpn”;
//关闭endvpn的事件lisner并启动事件listner以返回startvpn
document.getElementById('vpnbtn')。removeEventListener('click',endvpn,false);
document.getElementById(“vpnbtn”).addEventListener(“单击”,startvpn);
}
函数startvpn(){
//打开vpn
变量配置={
模式:“pac_脚本”,
pacScript:{
数据:“函数FindProxyForURL(url,主机){\n”+
“如果(主机=='google.com/*')\n”+
“返回'PROXY blackhole:80';\n”+
“返回'PROXY 209.127.191.180:80';\n”+
"}"
}
};
chrome.storage.local.set({ny:true});
//更改vpn按钮
document.getElementById(“vpnbtn”).innerHTML=“停止Vpn”;
//关闭startvpn的事件lisner并启动事件listner返回endvpn
document.getElementById('vpnbtn')。removeEventListener('click',startvpn,false);
document.getElementById(“vpnbtn”).addEventListener(“单击”,endvpn);
}     
var rez=chrome.storage.local.get(纽约);
警报(rez);
//从startvpn开始
document.getElementById(“vpnbtn”).addEventListener(“单击”,startvpn);

Chrome扩展中的大多数API都是异步的。请参阅文档。您可以提供回调作为“get”函数的第二个参数,您可以在其中使用变量:

chrome.storage.local.get('ny', function(result){
  alert(result.ny);
}); 

你是最棒的!