1

是否有任何技术可以分解或模块化 chrome 扩展中的背景页面?随着我继续开发我的扩展程序,我几乎所有的 javascript 都在后台页面中,因为它是唯一持久运行的扩展程序脚本(我的少数 javascript 是在 popup.js 和内容脚本中)。只是想知道开发人员是做什么的——只接受一个非常大的 background.js 文件?理想情况下,我想“包含”包含数据或对象的不同 js 文件,并将它们简单地包含到 background.js 中,但这显然在 javascript 中是不可能的。

有什么建议吗?

4

2 回答 2

1

manifest.json文件中,您可以指定要加载到后台事件页面的多个脚本:

"background": {
    "scripts": [
        "foo.js",
        "bar.js",
        "baz.js"
        // etc
    ],
    "persistent": true // or false!
}
于 2013-07-31T16:37:59.457 回答
0

除了指定背景脚本,您还可以指定自己的背景页面,请参阅http://developer.chrome.com/extensions/background_pages.html获取文档。这样的背景页面允许您使用常规脚本标签或其他技术加载任意数量的脚本。当您指定背景脚本而不是背景页面时,会为您生成默认背景页面(带有一个脚本标记指向您的脚本)。

您还可以查看 RequireJS 之类的脚本加载器。

我目前正在使用用 Browserify 编译的 CommonJS 模块(即 Node.js 中使用的样式)开发一个扩展,它将所有模块组合成一个大文件。这对我很有效。

于 2013-07-31T14:09:50.800 回答