1

ローカルでホストされているもう 1 つの jquery lib を使用して、もう 1 つのプラグインを作成したくありません。Google の CDN から読み込もうとしていますが、次の例外が発生します。

スクリプト「http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js」の読み込みを拒否しました。これは、コンテンツ セキュリティ ポリシーのディレクティブ「script-src 'self' chrome」に違反しているためです。 -拡張リソース:".

どうすれば修正できますか?

4

2 に答える 2

5

Google の CDN から jQuery をロードする場合は、次のコンテンツ セキュリティ ルールをマニフェスト ファイルに追加する必要があります。


    ...
    "content_security_policy": "script-src 'self' https://*.googleapis.com; object-src 'self'",
    ...

詳細については、Sirwan Afifi が既に提供している公式ドキュメントを参照してください。特に、CSP 仕様へのリンクとHTML5 rocks に関する記事を参照してください

于 2012-11-19T07:36:37.187 に答える
0

http://developer.chrome.com/extensions/contentSecurityPolicy.html

> ローカル スクリプトおよびオブジェクト リソースのみが読み込まれる

スクリプトとオブジェクト リソースは、Web 全体からではなく、拡張機能のパッケージからのみ読み込むことができます。これにより、具体的に承認したコードのみが拡張機能で実行されるようになり、アクティブなネットワーク攻撃者がリソースへのリクエストを悪意を持ってリダイレクトするのを防ぐことができます。

したがって、jquery ファイルをダウンロードしてパッケージに含める必要があります。

<!doctype html>
<html>
  <head>
    <title>My Awesome Popup!</title>
    <script src="jquery.min.js"></script>
  </head>
  <body>
    <button>Click for awesomeness!</button>
  </body>
</html>
于 2012-11-18T18:17:25.067 に答える