0

popup.js存储监听器:Chrome扩展:用于只存储一个可变

... 
chrome.storage.sync.set({'source': source, 'active': active, 'secs': secs, 'domain': domain}, function() { 
    console.log('Settings saved'); 
}); 
... 

background.js:

chrome.storage.onChanged.addListener(function(tab) { 
    //something 
}); 

所以,可以予添加一个侦听的变化(例如)'活性'?

+3

当你尝试过时发生了什么? – msanford

+1

正如您在文档中看到的,监听器会被调用以进行任何更改。 – wOxxOm

+0

如果我更改任何存储变量的值,它将启动函数。谢谢wOxxOm –

回答

0

您必须在侦听器中为特定键添加if或switch语句,如此;

chrome.storage.onChanged.addListener(function(changes, namespace) { 
    for(key in changes) { 
    if(key === 'active') { 
     // Do something here 
    } 
    } 
});