如何停用上下文菜单项(Mozilla addon-kit)

时间:2012-12-31 20:33:51

标签: firefox-addon firefox-addon-sdk contextmenu

我想在某些情况下停用我的插件的所有顶级context-menu项(例如,当用户禁用了插件时)。
不知怎的,除了完全破坏物品外,我无法弄清楚这是怎么做的;但我更喜欢使用一种方法,可以在停用和激活之间轻松切换 缺少一个删除或停用方法必须有一些方法。对于不在顶级但属于子菜单的项目,可以使用addItem()的方法removeItem()parentMenu轻松完成。


编辑:
顶级项目的属性parentMenu - 虽然是null。所以问题似乎是context-menu.js只为子菜单提供removeItem / addItem方法,但不为顶级项的parentNode提供。


我仍然觉得context-menu - api令人困惑。该项目没有onClick方法。在我看来,我需要每个项目的内容脚本,而不是(?)
此外,我还没有找到一种方法将物品放在我想要的顶层(而不是强迫到底部)。

1 个答案:

答案 0 :(得分:1)

由于月末发货,SDK的上下文菜单模块中即将发生的更改应允许您使用addItem()/ removeItem()。这个重写的上下文菜单模块实现将在SDK 1.13中提供。目前,在此新版本可用之前,无法以编程方式“停用”项目。