2012-01-21 249 views
0

我看了看這個問題,但我在使用從啓動Chrome擴展訪問當前選項卡的DOM麻煩,從Chrome擴展訪問DOM

Google Chrome Extension - Accessing The DOM

我在彈出的頁面有這對於Chrome擴展,

$(document).ready(function() { 
    chrome.tabs.getSelected(null, function(tab) { 
    chrome.tabs.sendRequest(tab.id, { }, function(response) { 
     console.log(response); 
    }); 
}); 

,這在我的內容腳本,

chrome.extension.onRequest.addListener(
    function(request, sender, sendResponse) { 
     sendResponse({ doc: document.body });  
    } 
); 

當我發送文本響應時,它可以工作,但是當我嘗試發送文檔或document.body時,在接收端沒有任何東西。

回答

1

Message Passing指定a message can contain any valid JSON object (null, boolean, number, string, array, or object)。而不是試圖發送文件有content_script中的dom操作代碼。