Javascript 无法使用chrome扩展中的内容脚本在活动网页上触发事件

Javascript 无法使用chrome扩展中的内容脚本在活动网页上触发事件,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我试图通过Chrome扩展的内容脚本触发活动网页上的点击事件。虽然代码被注入到网页中,并且代码中的警报语句给了我结果,但单击事件无法触发现有的侦听器事件,我也无法获得所需的效果 以下是我正在注入的内容脚本代码: var script = "var x = document.getElementsByClassName('map-ui');\ var listOfSuperBlocks = x[0].getElementsByClassName('superblock'

我试图通过Chrome扩展的内容脚本触发活动网页上的点击事件。虽然代码被注入到网页中,并且代码中的警报语句给了我结果,但单击事件无法触发现有的侦听器事件,我也无法获得所需的效果

以下是我正在注入的内容脚本代码:

var script = "var x = document.getElementsByClassName('map-ui');\
              var listOfSuperBlocks = x[0].getElementsByClassName('superblock');\
              alert('Alert gets triggered in the main page');\
              console.log('This gets printed');\
              var eventReturn = listOfSuperBlocks[6].dispatchEvent(new MouseEvent('click'));\
              console.log('No click event gets triggerd in main page. Value of eventReturn is true');\
              alert('This alert also gets triggerd');";

var scriptElement = document.createElement("script");
scriptElement.innerHTML = script;

document.head.appendChild(scriptElement);
如上所述,警报和控制台消息按预期打印。但不会触发click事件,并且eventReturn值为true

这是因为某些事件传播被阻止了吗

函数触发器事件(el,类型){
var e=document.createEvent('HTMLEvents'); e、 initEvent(类型、false、true)

el.调度事件(e);
}


试试
dispatchEvent(newmouseevent('click',{bubbles:true}))
@w0xx0m,我已经试过了。但这似乎也不起作用。如果在主页面中写入了click-even处理程序,会阻止其他任何人触发它,请在devtools中选择元素并切换到“Event listeners”子面板,然后查找哪个元素具有所需的事件。
triggerEvent(listOfSuperBlocks[6],"mousedown")