chrome.contextMenus.update可用于禁用菜单项吗?

时间:2010-12-26 04:54:42

标签: javascript google-chrome google-chrome-extension

我正在开发大量使用上下文菜单的Google Chrome扩展程序,我想在某些域上提供某些菜单项。

目前,我使用chrome.tabs.onUpdated和chrome.tabs.onSelectionChanged来检查标签网址,然后根据对域名列表的检查添加或删除菜单项。

是否可以仅禁用菜单项,而不是删除它们?我希望有这样的事情:

chrome.contextMenus.update(id, {"disabled": true});

3 个答案:

答案 0 :(得分:2)

一篇旧文章,但也许​​有人会觉得这个答案有用。

从Chrome 62开始,以下工作正常(在较大的上下文菜单中添加更清晰的逻辑): https://developer.chrome.com/apps/contextMenus#method-update

创建菜单后,如下更新菜单:

chrome.contextMenus.update(intId-or-stringId,{“ visible”:true});

使用切换键:

chrome.contextMenus.update(intId-or-stringId,{“ visible”:false});

删除和创建菜单将使菜单顺序混乱(新菜单位于底部)。启用和禁用仍然会使菜单混乱。可见选项使菜单的原始顺序保持不变。

答案 1 :(得分:1)

不幸的是你做不到。我想这将是一个简洁的功能。随意提交功能请求http://crbug.com(请务必提及任何有效的用例)。

答案 2 :(得分:0)

现在有可能:https://developer.chrome.com/extensions/contextMenus#property-createProperties-enabled

chrome.contextMenus.update('your-id', {
    enabled: false
});