2011-10-27 140 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