0

私は最初のChrome拡張機能を書いていますが、RequireJSタイプの方法で機能を取り込む方法が見つからないようです。

1つのJSファイルにクラスを記述し、その機能をbackground.jsファイルに取り込み、それを使用して、物事を整理できるようにしたいだけです。

私はグーグルで検索しましたが、何も見つかりません!私は何が欠けていますか?

ありがとう!

4

1 に答える 1

1

1

機能をbackground.jsに取り込みたい場合はclass.js、manifest.jsonのscripts配列に追加するだけです。

このような、

{
  "name": "My extension",
  ...
  "background": {
    "scripts": ["class.js","background.js"]
  },
  ...
}

これは、class.jsがロードされた後にbackground.jsがロードされることを意味します。のすべての機能を使用できるようにclass.jsbackground.jsます。


2

これを方法で実行したい場合はrequire.js、の代わりにbackground.htmlを使用する必要がありますbackground.js

このような、

マニフェスト.json

{
    "background": {
      "page": "background.html"
    },
    "description":  "Background example",
    "name":         "Background example",
    "version":      "0.0.1",
    "manifest_version": 2,
     "web_accessible_resources": [
       "scripts/require-jquery.js",
       "scripts/main.js"
    ],
}

ご覧のとおり、 web_accesible_resource配列に使用するスクリプトファイルを追加する必要があります。

background.html

<!DOCTYPE html>
<html>
    <head>
        <title>jQuery+RequireJS Sample Page</title>
        <!-- This is a special version of jQuery with RequireJS built-in -->
        <script data-main="scripts/main" src="scripts/require-jquery.js"></script>
    </head>
    <body>
    </body>
</html>
于 2012-11-22T23:47:09.160 に答える