7
在我正在開發的Chrome擴展中,我想在點擊彈出窗口時訪問在後臺頁面中創建和維護的數據結構。不幸的是,我對Javascript和Chrome擴展開發一般都不熟悉,你能告訴我該怎麼做嗎?這是否涉及彈出窗口和背景頁面之間的消息傳遞? 謝謝。如何訪問Chrome擴展中彈出的背景頁面中的對象
在我正在開發的Chrome擴展中,我想在點擊彈出窗口時訪問在後臺頁面中創建和維護的數據結構。不幸的是,我對Javascript和Chrome擴展開發一般都不熟悉,你能告訴我該怎麼做嗎?這是否涉及彈出窗口和背景頁面之間的消息傳遞? 謝謝。如何訪問Chrome擴展中彈出的背景頁面中的對象
你可以寫這樣的三個文件從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
和此有用的描述: