在使用扩展程序的toolbaritem时,通知的最佳方式是什么?

时间:2010-10-22 01:30:19

标签: javascript firefox firefox-addon xul mutation-events

我希望在使用label时设置toolbaritem属性和事件侦听器。因为即使我将我的扩展程序的toolbaritem添加到<toolbarpalette id="BrowserToolbarPalette">document.getElementById也找不到它,除非它被使用。目前我在导航栏上有DOMNodeInserted个事件监听器和附加栏,用于设置我的toolbaritem属性,但我想知道是否有更好的方法?

2 个答案:

答案 0 :(得分:-1)

您是否过早地调用document.getElementById,可能是在Firefox将项目添加到工具栏之前?如果是这样,您可能希望将代码移动到注册为在主浏览器窗口上的"load"事件上调用的函数。这应确保在代码运行时成功构建浏览器(包括工具栏)。

答案 1 :(得分:-2)

看看Broadcasters and Observers。我想这会对你有帮助。