0

我正在编写我的第一个 chrome 扩展程序,但我似乎找不到任何方法来以 RequireJS 类型的方式引入功能..

我只想能够在 1 个 JS 文件中编写一个类并将其功能拉入我的 background.js 文件并使用它,以保持整洁。

我用谷歌搜索,找不到任何东西!我错过了什么?

谢谢!

4

1 回答 1

1

1

如果您想将class.js功能拉入 background.js,您可以将其附加到 manifest.json 中的脚本数组中。

像这样,

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

这意味着 background.js 将在 class.js 加载后加载。这样您就可以使用 in 的所有class.js功能background.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数组。

背景.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 回答