2012-07-28 112 views
2

我正在嘗試使用chrome.windows.onCreated,但我得到了Uncaught TypeError: Cannot read property 'onCreated' of undefined。我注意到在樣本中,所有對chrome.* API的調用似乎都來源於後臺腳本?我不能在內容腳本中使用它們嗎?可以在內容腳本中使用`chrome。*`擴展API嗎?

我想觸發瀏覽器中的點擊次數。然後在彈出窗口中獲取一些信息(刮擦)。爲此,我想我需要知道何時打開一個窗口。所以我需要windows.onCreated?我可以在內容腳本中使用它嗎?或者我將如何結合背景和內容腳本?

回答

3

從文檔Content scripts

然而,內容腳本有一定的侷限性。他們不能

  • 使用chrome.*的API(除了的chrome.extension部分)由它們的擴展的頁面定義
  • 使用變量或函數
  • 使用變量或函數通過網頁或其他內容的腳本
  • 定義可以 間接避免

這些限制,脈最後通過sending messages內的擴展名。該文檔提供了幾個涉及消息傳遞的examples。在之前的Chrome 20中,消息API方法被稱爲onRequestsendRequest。自20版以來,他們被稱爲onMessagesendMessage

下面是其中提到的步驟如何回答從內容腳本傳遞消息到彈出: https://stackoverflow.com/a/11617742

相關問題