2012-01-16 19 views
4

最近、Chrome拡張機能の学習を開始し、さまざまな部分がどのように組み合わされているかを感じるためにサンプルコードを見ていきました。拡張機能の背後にあるロジックはバックグラウンドページで処理されていますが、次のサンプルコードを見ると、私は何か特有のものに気付きました。バックグラウンドページの代わりにバックグラウンドスクリプトを使用するChrome拡張機能?

{ 
    "name": "Notification Demo", 
    "version": "1", 
    "description": 
    "Shows off desktop notifications, which are \"toast\" windows that pop up on the desktop.", 
    "icons": {"16": "16.png", "48": "48.png", "128": "128.png"}, 
    "permissions": ["tabs", "notifications"], 
    "options_page": "options.html", 
    "background": { "scripts": ["background.js"] }, 
    "content_security_policy": "script-src 'self'; img-src 'self'" 
} 

「background_page」はありませんが、「background」要素はありません。私は、クロームが開いていなくてもバックグラウンドで実行できるようにする「アクセス許可」の設定があることを知っていますが、これは別のものと思われます。ページの代わりにバックグラウンドスクリプトを使用することは可能ですが、これに関する情報を検索しようとすると何も出てこないのです。誰もがこれを見たり使ったりしていますか?バックグラウンドページを使ってバックグラウンドスクリプトを使うことの利点を簡単に説明できますか?

答えて

4

これは、インラインJavaScriptの実行を許可しないsecurityの作業の一部です。代わりにbackground_scriptをロードするbackground_pageを使用する代わりに、別のファイルを使用してJSを直接ロードすることができます。背景コードにはUIがないので、HTMLは実際には必要ありません。これはrecent workと思われ、まだ文書化されていません。

+2

これは本当に最近のことですが、トランク上に文書化されています。http://code.google.com/chrome/extensions/trunk/background_pages.html最先端のChromeビルドを使用している場合は、ドキュメントのURLに "beta"、 "dev"、または "trunk"のいずれかを追加することで、ビルドに最もよく合致するドキュメントの中で最も多く使用されています。 –

+0

ニース。前回私がトランクにチェックしたとき、それはまだ文書化されていませんでした。 – abraham

関連する問題