2014-03-24 91 views
2

我試圖創建一個彈出式擴展插件,它顯示了當前頁面中有關DOM的信息,這似乎需要消息傳遞。我已經能夠將消息發送到後臺,但我需要的數據是特定於當前頁面的,因爲背景與所有彈出窗口/頁面相同。Chrome擴展中的內容腳本和彈出腳本之間的消息傳遞

popup.js,我發送郵件時,DOM被加載(點擊彈出時會觸發?)

document.addEventListener('DOMContentLoaded', function() { 
    chrome.runtime.sendMessage({method: "getTableData"}, function response() { 
    }); 
}); 

我也有一個聽衆在contentscript.js(和background.js用於測試)

chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) { 
    if(request.method == "getTableData") { 
    console.log("table request found!"); 
    } 
}); 

然後,當我激活彈出窗口時,後臺控制檯輸出table request found!,而 當前頁面的控制檯沒有。

謝謝。

回答

相關問題