【问题标题】:Accessing custom page callbacks within chrome extension在 chrome 扩展中访问自定义页面回调
【发布时间】:2011-10-23 18:28:28
【问题描述】:

我正在尝试编写一个 chrome 扩展,它将向页面添加事件处理程序。问题是事件不是标准的,而是由页面上运行的外部 javascript (jquery) 触发的。用内容脚本解决这个问题似乎是不可能的,因为它们是在单独的环境中执行的,并且只能访问页面的 DOM 而不能访问 JS。我在这里还有什么其他选择?

更新:

这里的问题是页面不知道内容脚本或整个扩展。示例:页面中的 JS 触发事件,例如文档上的“someCustomEvent”,并为该事件定义处理程序。因此,当页面加载时,在 JS 控制台中我可以这样做:

$(document).data('events');

并将列出所有这些自定义事件。在内容脚本中执行相同操作只会导致内容脚本定义的那些事件。

我正在寻找一种方法来捕获内容脚本中的所有这些自定义事件,或者如何在与页面 js 相同的环境中执行扩展的 js。

【问题讨论】:

    标签: jquery dom google-chrome-extension


    【解决方案1】:

    捕获自定义事件对于内容脚本来说不是问题(如果它是实际事件,而不是模拟)。事实上,自定义事件是在内容脚本和页面之间进行通信的推荐方式。您可以查看一些示例here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-20
      • 2013-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-08
      相关资源
      最近更新 更多