2011-10-27 146 views
1

我可以模擬事件提交/點擊頁面元素使用Chrome插件嗎? 如果插件模式。插件在頁面上查找一些元素併發送點擊事件。Chrome擴展與DOM合作

回答

2

是的,您可以通過從內容腳本創建自定義事件來完成此操作。嘗試這樣的:

function simulateClick(elementId) { 
    var evt = document.createEvent('MouseEvents'); 
    evt.initMouseEvent('click', true, false, document, 0, 0, 0, 0, 0, false, 
     false, false, false, 0, null); 
    document.getElementById(elementId).dispatchEvent(evt); 
} 

請參閱dispatchEvent docs on MDN欲瞭解更多信息。

+2

想補充一點,它只會觸發'click'事件監聽器函數,如果有的話。它不會是一個真正的點擊仿真(例如,您不能以編程方式點擊鏈接)。 – serg

+0

這是否允許谷歌瀏覽器擴展JavaScript腳本來執行點擊,而不是實際的用戶?我試圖弄清楚如何使用它。 – MacGyver