2013-03-17 40 views
0

我正在玩弄我的第一個Chrome擴展。我做了一個小的擴展,監控一個頁面的webrequests。這意味着即時通訊監聽:chrome.webRequest.onBeforeRequest.addListener事件Chrome擴展中的所有webrequests列表

我有點困惑如何在我加載的每一頁上執行此代碼。它可以在任何頁面上工作,如果我打開擴展網頁並在此上下文中運行代碼。不過,我希望它運行,無論打開頁面。我如何去做這件事?

我看着content_scripts,但還沒弄清楚它們是否是正確的路徑 - 而且如果他們是我如何從我的內容腳本發送消息到我的網頁通知它運行代碼。據我瞭解,內容腳本首先在頁面加載後運行,因此,如果我打電話給我的頁面並添加監聽器,則無關緊要,因爲演示已經結束 - 這是正確的嗎?

哇我明白這是我不能添加監聽器的內容腳本 - 因此需要做這個消息的事情 - 這是正確的嗎?

謝謝。

+3

http://developer.chrome.com/extensions/background_pages.html – 2013-03-17 18:58:00

回答

0

您會將onBeforeRequest監聽器放入background page,特別是它的持久變體。當事件被調用時,處理程序中的任何內容都將運行。

+0

得到一個錯誤說我不能從活動頁面使用WebRequest:http://screencast.com/t/0vEMR7tt3o6s – 2013-03-17 19:07:18

+0

@BrianHvarregaard然後改變它通過刪除'「持久性」:false'或將其更改爲true來連接到持久背景頁面。它應該與事件處理程序一起工作,但我想它不適用於這些事件處理程序。 – BeardFist 2013-03-17 19:12:36

+0

工作,謝謝:-) – 2013-03-17 19:28:20