11

Web ページのスクリプトと競合することなく、Google Chrome 拡張機能で jQuery を使用するにはどうすればよいですか? jQuery を使用し、Web ページの別のスクリプトが $ を使用すると、コンテンツ スクリプトまたはその Web ページが停止するため、

4

1 に答える 1

29

本当の答えは、「自己実行型のプライベート関数」を使用する必要がないということです。コンテンツ スクリプトは分離して実行されるため、設計上、Web サイトで使用されるリソースと競合しないことを理解する必要があります。

コンテンツ スクリプトでライブラリを使用する場合、推奨される方法は、単純に拡張機能/アプリに含めてから、最初にマニフェストにロードすることです。

{
  ...
  "content_scripts": [
    {
      "matches": ["http://www.google.com/*"],
      "js": ["jquery.js", "myscript.js"]
    }
  ]
  ...
}

これにより、jquery.js がプライベート コンテンツ スクリプト環境に読み込まれ、次に myscript.js に読み込まれます。外部ライブラリ用の縮小コードが含まれていないため、コードはよりクリーンでモジュール化されます。

ソース: https://developer.chrome.com/extensions/content_scripts

于 2012-06-07T09:02:08.690 に答える