2015-10-20 22 views
0

我一直無法在網上找到任何GM_ addValueChangeListener示例。我想爲Chrome(Tampermonkey)添加一個簡單的偵聽器來查看GM值是否已設置。如果不是chrome,我會設置一個間隔。GM_addValueChangeListener示例

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); 
} 
+0

那麼是什麼問題,什麼是'GM_addValueChangeListener(姓名,更新)'name'的價值;'行? – wOxxOm

+0

@wOxxOm名稱是TASK,值是一個字符串。 例如:「TASK1111111」 我想要一個事件觸發時'GM_setValue(「TASK1111111」,任務);'運行。 –

+0

對不起, var task =「TASK1111111」; GM_setValue(「TASK」,任務); –

回答

1
// ==UserScript== 
// @name   Test GM_addValueChangeListener 
// @grant  GM_addValueChangeListener 
// @grant  GM_setValue 
// ==/UserScript== 

GM_addValueChangeListener("abc", function() { console.log(arguments) }); 
GM_setValue("abc",123);