8

私が開発している Chrome 拡張機能では、ポップアップがクリックされたときにバックグラウンド ページで作成および維持されるデータ構造にアクセスしたいと考えています。残念ながら、私は Javascript と Chrome 拡張機能の開発全般に不慣れです。その方法を教えてもらえますか? これには、ポップアップとバックグラウンド ページの間のメッセージの受け渡しが含まれますか? ありがとう。

4

1 に答える 1

9

popup.html から background.html のデータ構造にアクセスするために、次のような 3 つのファイルを作成できます。


//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"
  },
....

編集: Chrome 拡張機能でのメッセージ パッシングについては、これらの関数を参照してください

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

于 2012-06-11T20:58:53.680 に答える