jquery ファイルへの参照を持つ chrome 拡張機能があります。
これは私のポップアップhtmlです(ヘッドタグのみ):
<head>
<title>My Extention</title>
<script type="text/javascript" src="http://www.MySite.com/Resources/JS/JQuery/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="MyExtensionScript.js"></script>
</head>
そのため、「MyExtensionScript.js」ではjqueryを使用できると思っていましたが、明らかに$関数が定義されていません。
これは私のmanifest.jsonファイルです:
{
"name": "My Test Extension",
"version": "1.0",
"manifest_version": 2,
"description": "Test version of My Extension",
"browser_action": {
"default_icon": "test.ico",
"default_popup": "Test.html"
},
"permissions": [
"cookies",
"tabs",
"<all_urls>"
]
}
マニフェストのバージョン 1 では機能していましたが、現在は機能していません。「web_accessible_resources」を使用して「http://www.MySite.com/Resources/JS/JQuery/jquery-1.7.2.min.js」を追加しようとしましたが、それも機能しませんでした。何か案は?
また、現在のページに挿入されたスクリプトがあり、メッセージを返します (私の場合、現在のページの HTML ソース)。この動作は、マニフェスト バージョン 2 への移行によって影響を受けますか? 皆さんありがとう :)
編集:クロス ドメイン スクリプティング (JSONP を使用) を有効にする Web アプリケーションがあります。私の拡張機能には、$.getJSON を使用してサイト内の Web サービスを呼び出すスクリプトがありました。今は機能しません。新しいマニフェスト バージョンに関係していることは確かですが、クロス ドメイン スクリプティングを再度有効にするにはどうすればよいですか?