【发布时间】:2011-10-23 18:28:28
【问题描述】:
我正在尝试编写一个 chrome 扩展,它将向页面添加事件处理程序。问题是事件不是标准的,而是由页面上运行的外部 javascript (jquery) 触发的。用内容脚本解决这个问题似乎是不可能的,因为它们是在单独的环境中执行的,并且只能访问页面的 DOM 而不能访问 JS。我在这里还有什么其他选择?
更新:
这里的问题是页面不知道内容脚本或整个扩展。示例:页面中的 JS 触发事件,例如文档上的“someCustomEvent”,并为该事件定义处理程序。因此,当页面加载时,在 JS 控制台中我可以这样做:
$(document).data('events');
并将列出所有这些自定义事件。在内容脚本中执行相同操作只会导致内容脚本定义的那些事件。
我正在寻找一种方法来捕获内容脚本中的所有这些自定义事件,或者如何在与页面 js 相同的环境中执行扩展的 js。
【问题讨论】:
标签: jquery dom google-chrome-extension