我想在某些情况下停用我的插件的所有顶级context-menu
项(例如,当用户禁用了插件时)。
不知怎的,除了完全破坏物品外,我无法弄清楚这是怎么做的;但我更喜欢使用一种方法,可以在停用和激活之间轻松切换
缺少一个删除或停用方法必须有一些方法。对于不在顶级但属于子菜单的项目,可以使用addItem()
的方法removeItem()
和parentMenu
轻松完成。
编辑:
顶级项目的属性parentMenu
- 虽然是null
。所以问题似乎是context-menu.js只为子菜单提供removeItem / addItem方法,但不为顶级项的parentNode提供。
我仍然觉得context-menu
- api令人困惑。该项目没有onClick方法。在我看来,我需要每个项目的内容脚本,而不是(?)
此外,我还没有找到一种方法将物品放在我想要的顶层(而不是强迫到底部)。
答案 0 :(得分:1)
由于月末发货,SDK的上下文菜单模块中即将发生的更改应允许您使用addItem()/ removeItem()。这个重写的上下文菜单模块实现将在SDK 1.13中提供。目前,在此新版本可用之前,无法以编程方式“停用”项目。