Javascript 是否从主页中传播的Chrome扩展触发DOM事件’;什么是背景?

Javascript 是否从主页中传播的Chrome扩展触发DOM事件’;什么是背景?,javascript,jquery,google-chrome,dom,google-chrome-extension,Javascript,Jquery,Google Chrome,Dom,Google Chrome Extension,我正在尝试编写一个Chrome扩展,它以编程方式将单击事件发送到页面上的特定链接。这个特定的链接已经知道页面上的点击事件处理程序,我可以通过Chrome的web inspector看到它 我在Chrome扩展的content\u页面中用jQuery.click()脚本发送这个click事件,但看起来处理程序没有启动。当控制台记录jQuery.click()调用的结果时,我可以看到预期的返回值正在返回,因此我知道此代码实际上正在运行.Ch 我知道这个jQuery代码是有效的,因为我可以将这一行粘贴

我正在尝试编写一个Chrome扩展,它以编程方式将单击事件发送到页面上的特定链接。这个特定的链接已经知道页面上的点击事件处理程序,我可以通过Chrome的web inspector看到它

我在Chrome扩展的
content\u页面中用jQuery
.click()
脚本发送这个click事件,但看起来处理程序没有启动。当控制台记录jQuery
.click()调用的结果时,我可以看到预期的返回值正在返回,因此我知道此代码实际上正在运行.Ch

我知道这个jQuery代码是有效的,因为我可以将这一行粘贴到Chrome控制台的那个页面中,并得到我期望的结果

我是否疯狂地认为我可以从扩展的
内容页面
触发DOM事件?我知道
content\u页面
在一个单独的环境中执行,但我非常确定触发的DOM事件在两个环境中都是冒泡的


(如果我没有发疯,您将如何继续调试?

答案是肯定的–单击事件确实会传播,但当我将
发送给要使用jQuery的DOM元素时,会发生一些奇怪的事情。单击()
可以使用原生DOM遍历函数,如
GetElementsByCassName()


谜团已解决:只需使用vanillaJS方法对DOM元素本身而不是jQuery包装的版本调用
click()

你能举一个简单的例子来说明这个问题吗?使用DOM遍历方法并不能解决这个问题。通过使用VanillaJS的
click()
方法而不是jQuery的
。click()
解决了这个问题<代码>$('body')[0]。单击()也可以。