使用DOM的Chrome扩展

使用DOM的Chrome扩展,dom,google-chrome,google-chrome-extension,Dom,Google Chrome,Google Chrome Extension,我可以使用chrome插件模拟事件提交/点击页面元素吗? 如果插件模式打开。插件查看页面上的某些元素并发送单击事件。是的,您可以通过从内容脚本创建自定义事件来完成此操作。试着这样做: function simulateClick(elementId) { var evt = document.createEvent('MouseEvents'); evt.initMouseEvent('click', true, false, document, 0, 0, 0, 0, 0, fals

我可以使用chrome插件模拟事件提交/点击页面元素吗?
如果插件模式打开。插件查看页面上的某些元素并发送单击事件。

是的,您可以通过从内容脚本创建自定义事件来完成此操作。试着这样做:

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);
}

有关更多信息,请参阅。

希望添加一点,即它只会触发
单击
事件侦听器功能(如果有)。这将不是一个真正的点击模拟(例如,你不能以编程方式点击链接)。这是否允许google chrome扩展JavaScript脚本执行点击而不是实际用户?我在想怎么用这个。