2012-03-12 13 views
1

クロームパッケージアプリを作っています。ここに私のマニフェストです.jsonクロム拡張パッケージスクリプトでコンテンツスクリプトを実行する方法

"app": { 
"launch": { 
    "local_path": "main.html" 
} 

"content_scripts": [ 
{ 
    "matches": ["http://*/*", "https://*/*", "file://*/*"], 
    "js": ["jquery-1.7.min.js", "content_script.js"], 
    "all_frame": "true" 
} 

なぜ私のコンテンツスクリプトはmain.htmlで動かないのですか?コンテンツスクリプトをパッケージアプリで実行できますか?

答えて

1

chrome-extension:プロトコル[1]でコンテンツスクリプトを実行できません。このため、コンテンツスクリプトはアプリでは実行されません。

<script src="jquery-1.7.min.js"></script> 
<script src="content_script.js"></script> 

[1]:のみ許可されたプロトコルがhttp:https:file:ある

main.html中のスクリプトが含まれます。他のすべてのプロトコルでは、<all_urls>が指定されていても、コンテンツスクリプトは挿入されません。

+0

スクリプトは単なるスクリプトですが、クロム拡張用のコンテンツスクリプトではありませんか?メッセージを渡すことはできませんか? – user1070827

+1

@ user1070827拡張ページのスクリプトは 'chrome。*' APIへの完全なアクセス権を持っています。コンテンツスクリプトは、ページと拡張機能の間の環境で実行されます。コンテンツスクリプトは[** not **](http://code.google.com/chrome/extensions/content_scripts.html#execution-environment)からページ内の任意の 'window'オブジェクトと、' 'chrome.extension。*'](http://code.google.com/chrome/extensions/extension.html#content%20スクリプト)メソッドの* *のみです。 –

関連する問題