覆盖about:addons中Options / Preferences按钮的默认操作

时间:2014-07-08 20:14:59

标签: javascript firefox-addon

我正在尝试在插件管理器中显示我的附加组件选项按钮。但是当用户点击它时,我希望它notifyObserver而不是加载附加组件选项页面。我的目标是:我的观察者将捕获该通知,找出窗口,并在该窗口中执行操作。在其他情况下,当用户点击它时,打开新标签。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:1)

不幸的是,确实有一种方法,但不是一种好方法。逻辑有点hard-coded

  1. 有一个存根选项对话框(.xul),它会通知观察者,然后立即自行关闭。当然,该对话框会有一个短暂的闪烁。
  2. 重叠about:addonschrome://mozapps/content/extensions/extensions.xul并挂钩属于偏好的doCommand
  3. 重新绑定addon-generic,但修补/重新绑定绑定的怪物不仅不容易,而且非常脆弱(如果未来的Firefox改变某些内容可能会失去同步),甚至还不够,因为有上下文菜单中仍然是a menu item
  4. 总而言之:要么是1,要么根本不做(因为增益几乎不会大惊小怪)。

    您也可以只添加一个新按钮。例如。在Scriptish中,我通过重新绑定.control-container添加了一些新按钮。请参阅addonstab.*