Firefox上跨模块的对象持久性

Firefox上跨模块的对象持久性,firefox,firefox-addon,requirejs,firefox-addon-sdk,commonjs,Firefox,Firefox Addon,Requirejs,Firefox Addon Sdk,Commonjs,我开发了一个在Firefox插件SDK(v1.10)上运行的扩展。我现在正尝试将更多存储在后台页面中的代码模块化(默认情况下称为'main.js' 问题 有没有办法创建一个未冻结的SDK模块?我需要创建一个模块,该模块包含的数据应该在自身中保持不变,并且当该模块“required()”(加载)到另一个模块中时,可以从其他模块访问 到目前为止,我通过使用Firefox的首选项或本地存储来跨模块持久化所需对象的状态来实现这一点。但是,我觉得这种方法是一种“黑客”方法,应该有更好的方法。如果创建简单的

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

问题

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


到目前为止,我通过使用Firefox的首选项或本地存储来跨模块持久化所需对象的状态来实现这一点。但是,我觉得这种方法是一种“黑客”方法,应该有更好的方法。如果创建简单的CommonJS模块,该模块导出的任何数据都是可变和可共享的。例如,查看以下基本示例:


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