Firefox addon 如何停用上下文菜单项(Mozilla插件套件)

Firefox addon 如何停用上下文菜单项(Mozilla插件套件),firefox-addon,firefox-addon-sdk,contextmenu,Firefox Addon,Firefox Addon Sdk,Contextmenu,在某些情况下(例如,当用户已禁用插件时),我想停用我的插件的所有顶级上下文菜单项。 不知何故,我不知道这是如何做到的,除了完全销毁该项目;但我更喜欢使用一种可以在停用和激活之间轻松切换的方法。 一定有办法避免删除或停用方法的丢失。对于不在顶层但属于子菜单的项,可以使用parentMenu的addItem()和removieItem()方法轻松完成 编辑: 顶层的项确实具有属性parentMenu——但该属性为null。因此,问题似乎在于context-menu.js只为子菜单提供removie

在某些情况下(例如,当用户已禁用插件时),我想停用我的插件的所有顶级
上下文菜单项。
不知何故,我不知道这是如何做到的,除了完全销毁该项目;但我更喜欢使用一种可以在停用和激活之间轻松切换的方法。
一定有办法避免删除或停用方法的丢失。对于不在顶层但属于子菜单的项,可以使用
parentMenu
addItem()
removieItem()
方法轻松完成


编辑:
顶层的项确实具有属性
parentMenu
——但该属性为
null
。因此,问题似乎在于context-menu.js只为子菜单提供removietem/addItem方法,而不为顶级项的parentNode提供方法


我仍然觉得
上下文菜单
-api有点让人困惑。该项没有onClick方法。在我看来,每个项目都需要一个内容脚本,而不是(?)

此外,我还没有找到一种方法将项目放在我想要的顶层位置(而不是被迫放在底层)。

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