我正在编写我的第一个 chrome 扩展程序,但我似乎找不到任何方法来以 RequireJS 类型的方式引入功能..
我只想能够在 1 个 JS 文件中编写一个类并将其功能拉入我的 background.js 文件并使用它,以保持整洁。
我用谷歌搜索,找不到任何东西!我错过了什么?
谢谢!
我正在编写我的第一个 chrome 扩展程序,但我似乎找不到任何方法来以 RequireJS 类型的方式引入功能..
我只想能够在 1 个 JS 文件中编写一个类并将其功能拉入我的 background.js 文件并使用它,以保持整洁。
我用谷歌搜索,找不到任何东西!我错过了什么?
谢谢!
如果您想将class.js
功能拉入 background.js,您可以将其附加到 manifest.json 中的脚本数组中。
像这样,
{
"name": "My extension",
...
"background": {
"scripts": ["class.js","background.js"]
},
...
}
这意味着 background.js 将在 class.js 加载后加载。这样您就可以使用 in 的所有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>