2012-06-11 106 views
7

在我正在開發的Chrome擴展中,我想在點擊彈出窗口時訪問在後臺頁面中創建和維護的數據結構。不幸的是,我對Javascript和Chrome擴展開發一般都不熟悉,你能告訴我該怎麼做嗎?這是否涉及彈出窗口和背景頁面之間的消息傳遞? 謝謝。如何訪問Chrome擴展中彈出的背景頁面中的對象

回答

9

你可以寫這樣的三個文件從popup.html在background.html訪問數據結構:


//in popup.html 
<script type="text/javascript" src="mainscript.js"></script> 
<!-- JavaScript and HTML must be in separate files for security. --> 

//in mainscript.js 
chrome.extension.getBackgroundPage().data = 'your data'; 

//in background.html 
<script type="text/javascript"> 
var data; 
</script> 

和你需要一個像這樣的manifest.json(也許使用browser_action而不是page_action):

.... 
, 
"background_page": "background.html", 
"page_action": { 
    "default_icon": "your_icon.ico", 
    "default_title": "Your title", 
    "default_popup": "popup.html" 
    }, 
.... 

編輯:在鍍鉻的擴展消息傳遞看到這些功能

http://code.google.com/chrome/extensions/extension.html#method-sendRequest

http://code.google.com/chrome/extensions/extension.html#event-onRequest

和此有用的描述:

http://code.google.com/chrome/extensions/messaging.html

相關問題