我还没有在网上找到任何GM_addValueChangeListener的例子。我想为Chrome添加一个简单的监听器,查看是否设置了GM值。如果不是铬的话,我会设置一个间隔。
if (!!window.chrome && window.navigator.vendor === "Google Inc."){
console.log("GM_addValueChangeListener supported.");
GM_addValueChangeListener(name, update);
function update(name, old_value, new_value, from_remote) {
console.log(arguments);
if( getStorage() ) { //gets GM stored data
//update fields
removeStorage(); //removes GM stored data
} else alert("No data exported.");
}
} else {
console.log("not chrome, using setInterval");
setInterval(function(){
if( getStorage() ) { //gets GM stored data
//update fields
removeStorage(); //removes GM stored data
} else console.log("no data yet...")
}, 2000);
}发布于 2015-10-20 18:31:34
// ==UserScript==
// @name Test GM_addValueChangeListener
// @grant GM_addValueChangeListener
// @grant GM_setValue
// ==/UserScript==
GM_addValueChangeListener("abc", function() { console.log(arguments) });
GM_setValue("abc",123);https://stackoverflow.com/questions/33238935
复制相似问题