【问题标题】:Listening for value change of a variable in Firefox extension?监听 Firefox 扩展中变量的值变化?
【发布时间】:2011-10-22 20:15:49
【问题描述】:

有没有办法在 Javascript(Firefox 扩展)中监听变量的值变化?

[更新] 我有一个我想听的数组。每当有东西被推入该数组时,我都希望我的扩展能够得到通知。我现在正在使用 jQuery 触发自定义事件。我想知道 Firefox 中是否有比这更好的功能。

【问题讨论】:

  • 我有一个我想听的数组。每当有东西被推入该数组时,我都希望我的扩展能够得到通知。我现在正在使用查询触发自定义事件。我想知道Firefox中是否有比这更好的东西。

标签: javascript firefox-addon dom-events xul


【解决方案1】:

如果您同时控制更改变量的代码和想要通知的代码,那么实现'observer' pattern 是最好的方法。

使用proxies(实验性),您可以避免从改变数组的代码中触发通知,但我不确定这是否值得。

在特定情况下可能有标准的方法来处理这个问题(例如,与偏好相关的组件已经为您提供了观察者机制)。

【讨论】:

    【解决方案2】:

    element.onchange 应该可以工作。

    Link

    【讨论】:

      猜你喜欢
      • 2010-12-18
      • 1970-01-01
      • 2013-01-05
      • 1970-01-01
      • 2011-02-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多