私は最初のChrome拡張機能を書いていますが、RequireJSタイプの方法で機能を取り込む方法が見つからないようです。
1つのJSファイルにクラスを記述し、その機能をbackground.jsファイルに取り込み、それを使用して、物事を整理できるようにしたいだけです。
私はグーグルで検索しましたが、何も見つかりません!私は何が欠けていますか?
ありがとう!
私は最初のChrome拡張機能を書いていますが、RequireJSタイプの方法で機能を取り込む方法が見つからないようです。
1つのJSファイルにクラスを記述し、その機能をbackground.jsファイルに取り込み、それを使用して、物事を整理できるようにしたいだけです。
私はグーグルで検索しましたが、何も見つかりません!私は何が欠けていますか?
ありがとう!
機能をbackground.jsに取り込みたい場合はclass.js
、manifest.jsonのscripts配列に追加するだけです。
このような、
{
"name": "My extension",
...
"background": {
"scripts": ["class.js","background.js"]
},
...
}
これは、class.jsがロードされた後にbackground.jsがロードされることを意味します。のすべての機能を使用できるようにclass.js
しbackground.js
ます。
これを方法で実行したい場合はrequire.js
、の代わりにbackground.htmlを使用する必要がありますbackground.js
。
このような、
{
"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配列に使用するスクリプトファイルを追加する必要があります。
<!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>