2011-12-16 62 views
1

我想從我的內容腳本發送一個數組到後臺頁面,以便稍後使用chrome.extension.getBackgroundPage()從彈出窗口中存儲和調用它。 。從內容腳本發送一個數組到背景頁

目前,我的背景頁面看起來像這樣(基於來自開發人員網站的示例)。

<html> 
<head> 
    <script> 

     function onRequest(request, sender, sendResponse) { 

     chrome.pageAction.show(sender.tab.id); 
     sendResponse({}); 
     }; 

     chrome.extension.onRequest.addListener(onRequest); 

    </script> 
    </head> 
</html> 

我的內容腳本執行一些簡單的正則表達式,如果找到一個匹配迴應:

chrome.extension.sendRequest({}, function(response) {}); 

我想要做的就是發送由內容腳本創建回數組背景頁面。我對於如何解決這個問題有點難堪。我是否需要創建第二個請求,或者可以將數組與上面的響應一起發送。

感謝大家的幫助。這是我第一次在這裏發帖,雖然我早就從他人發佈:)

回答

1

假設你比賽陣的問題和答案受益稱爲matches,你的內容的腳本可以使用類似:

chrome.extension.sendRequest({matches: matches}, function(response) {}); 

function onRequest(request, sender, sendResponse) { 
    var matches = request.matches; 
    // do stuff with the matches array here 
    sendResponse({}); 
}; 

一般情況下,無論數據你投入的chrome.extension.sendRequestrequest參數將是PAS:

然後在你的後臺頁面,則可以從請求中提取的匹配陣列sed到你的onRequest函數。有關更多詳細信息,請參閱關於message passing的擴展文檔。

+0

非常感謝!這正是我需要的。 – Anthony 2011-12-17 00:32:22

相關問題