1

我开发了一个在 Firefox 的 Addon SDK (v1.10) 上运行的扩展。我现在正在尝试模块化更多存储在后台页面中的代码(默认称为“main.js”)。

问题

有没有办法创建一个未冻结的 SDK 模块?我需要创建一个包含数据的模块,该数据应该保留在自身中,并且当该模块“required()”(加载)到另一个模块时可以从其他模块访问。

到目前为止,我通过使用 Firefox 的首选项或本地存储来跨模块保存我需要的对象的状态来实现这一点。但是,我觉得这种方法是一种“hack”方法,应该有更好的方法。

4

1 回答 1

1

如果您创建简单的 CommonJS 模块,则模块导出的任何数据都是可变和可共享的。例如,查看这个基本示例:

https://github.com/canuckistani/jp-shared-data-module

于 2012-10-22T17:41:39.197 回答