【问题标题】:How can I implement the Observer pattern in a Firefox Extension?如何在 Firefox 扩展中实现观察者模式?
【发布时间】:2011-03-30 21:19:20
【问题描述】:

我正在尝试在 Firefox 扩展中实现一个简单的观察者模式。这最初看起来相对容易,但我认为从库中获取功能是有意义的

  • JS.Observable 似乎是一个不错的选择,但我发现 JS.Class 在扩展中运行并不愉快,因为 DOM 不在它预期的位置,等等。

  • JQuery 的bind 似乎提供了一种替代方法,显然 JQuery 应该在扩展的上下文中工作。这依赖于绑定到一个 DOM 对象,这对于我正在尝试做的事情来说似乎有点讨厌。

  • YUI 的Custom Event 看起来很理想,但 YUI 在扩展中不起作用。

我可以使用观察者模式的良好实现,还是应该按照this from O'Reilly Answers 之类的内容手动编写?

【问题讨论】:

    标签: javascript firefox-addon observer-pattern


    【解决方案1】:

    如果您完全使用 chrome 代码,我会使用 Observer Service

    【讨论】:

      【解决方案2】:

      Publish/Subscribe with jQuery Custom Events 博客文章解释说,JQuery 的绑定可以应用于任何对象,而不仅仅是 DOM 对象。所以,这就是我采用的解决方案,我按照A Guide To Using jQuery Inside Firefox Extension 让 JQuery 在我的命名空间扩展中正常工作。

      【讨论】:

      • 将 jquery 用于 firefox 扩展是一个非常非常糟糕的主意,它速度慢、臃肿且容易出错。
      猜你喜欢
      • 2011-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-09
      • 1970-01-01
      • 2022-01-01
      • 2017-05-04
      相关资源
      最近更新 更多