2011-05-06 62 views
0

我有一個名爲mf_popup.html的彈出窗口,我的背景頁面被命名爲mf_background.htmlChrome擴展開發:從background_html調用彈出方法

當我啓動瀏覽器時,我的背景頁面被觸發(正如我的理解,我是Chrome開發新手),並且我想從我的背景頁面的mf_popup.html頁面調用一個函數。

例如:

Start chrome 

background page fires 

background page calls some function in popup page (which initiates some stuff) 

我該怎麼做上面的?

回答

1

如果你把在mf_javascript.js兩個HTML的文件所需的代碼,包括這條線在兩個腳本:

<script type="text/javascript" src="mf_javascript.js"> 
+0

太簡單了!有時很容易錯過森林,因爲所有的樹木都在路上:)感謝您的幫助 – Ryan 2011-05-06 16:00:11

+0

沒問題,很高興我能幫上忙。 – Tyilo 2011-05-06 16:07:33

+0

消息傳遞怎麼樣?這不應該成爲一個標準嗎? – 2012-07-03 13:35:59

1

mf_popup.html

//sendRequest([any type] request, [function] responseCallback) 
chrome.extension.sendRequest({ 
    function: "foo", 
    params: [myParam1, myParam2], 
    function(response) { 
     alert("foo returns:"+response.result+"); 
    } 
}); 

mf_background .html

chrome.extension.onRequest.addListener(
    function(request, sender, sendResponse) { 
     if(request.function == "foo") 
      var bar = foo(request.params[0], request.params[1]); 
     sendResponse({result: bar}); 
    } 
); 

如果您不想發送任何參數和/或使用回調函數,您也可以使用sendRequest(「foo」)。