【问题标题】:Object persistence across modules on FirefoxFirefox 上跨模块的对象持久性
【发布时间】:2012-10-22 14:04:28
【问题描述】:

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

问题

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

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

【问题讨论】:

    标签: firefox firefox-addon requirejs firefox-addon-sdk commonjs


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-06-04
      • 2014-05-07
      • 2012-04-04
      • 2011-12-25
      • 2021-04-05
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      • 2012-12-26
      相关资源
      最近更新 更多