我希望在使用label
时设置toolbaritem
属性和事件侦听器。因为即使我将我的扩展程序的toolbaritem
添加到<toolbarpalette id="BrowserToolbarPalette">
,document.getElementById
也找不到它,除非它被使用。目前我在导航栏上有DOMNodeInserted
个事件监听器和附加栏,用于设置我的toolbaritem
属性,但我想知道是否有更好的方法?
答案 0 :(得分:-1)
您是否过早地调用document.getElementById
,可能是在Firefox将项目添加到工具栏之前?如果是这样,您可能希望将代码移动到注册为在主浏览器窗口上的"load"
事件上调用的函数。这应确保在代码运行时成功构建浏览器(包括工具栏)。
答案 1 :(得分:-2)
看看Broadcasters and Observers。我想这会对你有帮助。