2013-03-02 39 views
4

HTML:篡改猴子不點擊

<div id="someid">Attack ..</div> 

的jQuery:

$("#someid").click(function() { 
    alert("I was clicked."); 
}); 

的jsfiddle:http://jsfiddle.net/kgJKU/

的Greasemonkey:

// ==UserScript== 
// @name  My Fancy New Userscript 
// @namespace http://use.i.E.your.homepage/ 
// @require  http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js 
// @version 0.1 
// @description enter something useful 
// @match  http://jsfiddle.net/kgJKU/ 
// ==/UserScript== 
$("#someid").trigger('click'); 

...但我不知道爲什麼它不工作。

回答

2

你可能需要做這樣說:

$(document).ready(function(){ 

    var clickEvent = document.createEvent ("HTMLEvents"); 
    clickEvent.initEvent ("click", true, true); 
    $("#someid")[0].dispatchEvent (clickEvent); 

}); 

這是它是如何工作在Firefox/Greasemonkey的。然而,它似乎並沒有在jsfiddle.net上工作,但它應該適用於所有其他網站。

確保您的腳本使用與網站使用相同的jQuery版本。

+0

參見http://wiki.greasespot.net/Generate_Click_Events – wimh 2013-03-02 15:52:40