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!
,而 當前頁面的控制檯沒有。
謝謝。