2012-06-11 41 views
7

私が開発しているChrome拡張機能では、ポップアップをクリックすると背景ページで作成および管理されたデータ構造にアクセスしたいと考えています。残念ながら、私は一般的にJavascriptとChrome拡張開発の新機能です。どうすればいいか教えてください。これには、ポップアップと背景ページの間でメッセージがやりとりされますか?おかげさまで Chrome拡張機能のポップアップから背景ページのオブジェクトにアクセスする方法

あなたのpopup.htmlからbackground.html内のデータ構造にアクセスするには、このように3つのファイルを書き込むことができます

答えて

9


//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が必要です(おそらく、page_actionではなくbrowser_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/messaging.html

:メッセージは、Chromeの拡張機能に渡すために、これらの機能

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

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

とこの便利な説明を参照してください。

関連する問題