2011-04-18 146 views
0

我已經重複閱讀消息傳遞頁面並嘗試了多種變體,我假設我犯了一個小錯誤。消息爲Chrome擴展傳遞變量

我在做什麼:我想用內容腳本抓取頁面的背景顏色,然後將該信息發送到我的彈出窗口(不是背景頁面;我不知道這是否重要)和然後允許彈出窗口(簡單示例)在彈出窗口中寫入該變量。

回答

2

內容腳本在與網頁相同的過程中運行(「選項卡」過程)。彈出窗口在與後臺頁面相同的進程中運行(「擴展」進程)。

聽起來好像您希望彈出窗口使用chrome.tabs.sendRequest向內容腳本發送請求。內容腳本應該使用chrome.extension.onRequest監聽請求。

或者,您可能會這樣做:內容腳本使用chrome.extension.sendRequest將請求發送到擴展,彈出窗口使用chrome.extension.onRequest監聽請求。當您從選項卡向擴展程序發送請求時,擴展程序(彈出窗口或後臺)中的任何頁面都可以偵聽該請求。

請參閱message passing tutorial,其中包含可以複製和粘貼的示例。

+0

我嘗試過使用這些特定的示例,我遇到的問題是它確實向控制檯日誌寫入請求已收到;然而,彈出窗口沒有寫入控制檯日誌中,表示已經收到告別。 我應該有內容腳本下的js文件(我目前在做)? 我應該通過背景頁面或彈出窗口(我現在不是)執行js文件嗎? – Rhyono 2011-04-19 14:43:45

+0

@Rhyono,你應該有一個內容腳本和一個腳本,這個腳本在彈出的網頁中包含在

相關問題