1
我可以模拟事件提交/点击页面元素使用Chrome插件吗? 如果插件模式。插件在页面上查找一些元素并发送点击事件。Chrome扩展与DOM合作
我可以模拟事件提交/点击页面元素使用Chrome插件吗? 如果插件模式。插件在页面上查找一些元素并发送点击事件。Chrome扩展与DOM合作
是的,您可以通过从内容脚本创建自定义事件来完成此操作。尝试这样的:
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欲了解更多信息。
想补充一点,它只会触发'click'事件监听器函数,如果有的话。它不会是一个真正的点击仿真(例如,您不能以编程方式点击链接)。 – serg
这是否允许谷歌浏览器扩展JavaScript脚本来执行点击,而不是实际的用户?我试图弄清楚如何使用它。 – MacGyver