Я пытаюсь реализовать простой шаблон Observer в расширении Firefox. Сначала это кажется относительно простым, но я подумал, что имеет смысл получить функциональность из библиотеки
JS.Observable показалось хорошим вариантом, но я обнаружил, что JS.Class недоволен работой внутри расширения, поскольку DOM находится не там, где он ожидает, и т. Д.
JQuery bind , кажется, предлагает альтернативу, и, очевидно, JQuery должен работать в контексте расширения. Это зависит от привязки к объекту DOM, что кажется мне немного неприятным для того, что я пытаюсь сделать.
Пользовательское событие YUI кажется идеальным, но YUI не работает внутри расширений.
Есть ли хорошая реализация шаблона Observer, который я могу использовать, или я должен просто написать его вручную, следуя что-то вроде this из O'Reilly Ответы ?