Как я могу реализовать шаблон Observer в расширении Firefox? - PullRequest
1 голос
/ 31 марта 2011

Я пытаюсь реализовать простой шаблон Observer в расширении Firefox. Сначала это кажется относительно простым, но я подумал, что имеет смысл получить функциональность из библиотеки

  • JS.Observable показалось хорошим вариантом, но я обнаружил, что JS.Class недоволен работой внутри расширения, поскольку DOM находится не там, где он ожидает, и т. Д.

  • JQuery bind , кажется, предлагает альтернативу, и, очевидно, JQuery должен работать в контексте расширения. Это зависит от привязки к объекту DOM, что кажется мне немного неприятным для того, что я пытаюсь сделать.

  • Пользовательское событие YUI кажется идеальным, но YUI не работает внутри расширений.

Есть ли хорошая реализация шаблона Observer, который я могу использовать, или я должен просто написать его вручную, следуя что-то вроде this из O'Reilly Ответы ?

Ответы [ 2 ]

2 голосов
/ 31 марта 2011

Если вы работаете полностью в Chrome-коде, я бы просто использовал Службу наблюдателей .

0 голосов
/ 31 марта 2011

В блоге Публикация / подписка с пользовательскими событиями jQuery объясняется, что привязка JQuery может применяться к любому объекту, а не только к объекту DOM. Итак, это решение, с которым я столкнулся, я следовал Руководству по использованию jQuery внутри расширения Firefox , чтобы JQuery работал хорошо в моем расширении пространства имен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...