我正在尝试在插件管理器中显示我的附加组件选项按钮。但是当用户点击它时,我希望它notifyObserver
而不是加载附加组件选项页面。我的目标是:我的观察者将捕获该通知,找出窗口,并在该窗口中执行操作。在其他情况下,当用户点击它时,打开新标签。
有办法做到这一点吗?
答案 0 :(得分:1)
不幸的是,确实有一种方法,但不是一种好方法。逻辑有点hard-coded
.xul
),它会通知观察者,然后立即自行关闭。当然,该对话框会有一个短暂的闪烁。about:addons
和chrome://mozapps/content/extensions/extensions.xul
并挂钩属于偏好的doCommand
。addon-generic
,但修补/重新绑定绑定的怪物不仅不容易,而且非常脆弱(如果未来的Firefox改变某些内容可能会失去同步),甚至还不够,因为有上下文菜单中仍然是a menu item。总而言之:要么是1,要么根本不做(因为增益几乎不会大惊小怪)。
您也可以只添加一个新按钮。例如。在Scriptish中,我通过重新绑定.control-container
添加了一些新按钮。请参阅addonstab.*
。