2011-02-11 55 views
2

你好如何在JS中創建一個簡單的代碼給Greasemonkey,它在4秒後點擊頁面上的按鈕?我完全是JS的初學者。4秒後JS自動點擊按鈕。 (Greasemonkey)

這裏是這個按鈕的代碼):

<a class="doIt" href="#" onClick="func_x()"></a> 

感謝您的幫助。

回答

2
setTimeout(function() { 
    unsafeWindow.func_x(); // onclick event function 
}, 4000); 

或更好,但

setTimeout(function() { 
    location.assign("javascript:func_x()"); // onclick event function 
}, 4000); 
+0

張貼該代碼將無法正常工作 - 需要`unsafeWindow`。我爲你修好了。 – 2011-02-12 04:15:42

1
setTimeout(function() { 
    var evt = document.createEvent("MouseEvents"); 
    evt.initMouseEvent("click", true, true, window, 
         0, 0, 0, 0, 0, 
         false, false, false, false, 
         0, null); 
    var link = document.querySelector("a.doIt"); 
    link.dispatchEvent(evt); 
}, 4000); 

參考文獻:

活生生的例子: