2

我正在尝试使用chrome.windows.onCreated,但我得到了Uncaught TypeError: Cannot read property 'onCreated' of undefined. 我在示例中注意到,对chrome.*API 的所有调用似乎都来自后台脚本?我不能在内容脚本中使用它们吗?

我想在浏览器中触发点击。然后在弹出窗口中获取一些信息(抓取)。为此,我想我需要知道何时打开窗口。所以我需要windows.onCreated?我可以在内容脚本中使用它吗?或者我将如何结合背景和内容脚本?

4

1 回答 1

4

内容脚本的文档中:

但是,内容脚本有一些限制。他们不能

  • 使用chrome.*API(部分除外chrome.extension
  • 使用由其扩展页面定义的变量或函数
  • 使用由网页或其他内容脚本定义的变量或函数

这些限制可以间接避免,主要是通过在扩展中发送消息。该文档提供了几个涉及消息传递的示例。在 Chrome 20 之前,消息 API 方法被调用onRequest并且sendRequest. 从版本 20 开始,它们被称为onMessageand sendMessage

这是一个答案,其中提到了如何将消息从内容脚本传递到弹出窗口的步骤: https ://stackoverflow.com/a/11617742

于 2012-07-28T12:08:54.123 回答