4

Chrome のコンテンツ セキュリティ ポリシーの変更を考慮して、すべてのスクリプトを別のファイルに移動し、Chrome 拡張機能の HTML ページ (背景とポップアップ) でそれらを参照しています。しかし、私はまだ次のメッセージを受け取ります

Refused to execute inline script because it violates the following Content Security Policy
 directive: "script-src 'self' chrome-extension-resource:".

これは私の背景ページです

<html>
<head>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="background.js"></script>
</head>
<!--<body onload = "Load();">-->
 <body>
</body>
</html>

インライン js がないことがわかりますが、エラー メッセージはそこまでです。コードの何が問題で、どうすれば修正できますか?

注:マニフェスト バージョン 2 と chrome バージョン 21.0.1180.89 を使用しています。

ありがとう

4

2 に答える 2

4

前の回答が示唆しているように、拡張機能をマニフェストバージョン2に更新する場合、拡張機能のコードと参照されるライブラリのコードはCSP互換である必要があります。

jqueryライブラリを更新するだけで十分です。JqueryはこのバグでCSPをサポートしました:http: //bugs.jquery.com/ticket/11249

于 2012-11-06T00:15:08.090 に答える
2

この問題は、jquery.js をバージョン 1.4 から 1.7 にアップグレードすることで解決されました。

于 2012-09-18T09:20:57.747 に答える