我正在开发大量使用上下文菜单的Google Chrome扩展程序,我想在某些域上提供某些菜单项。
目前,我使用chrome.tabs.onUpdated和chrome.tabs.onSelectionChanged来检查标签网址,然后根据对域名列表的检查添加或删除菜单项。
是否可以仅禁用菜单项,而不是删除它们?我希望有这样的事情:
chrome.contextMenus.update(id, {"disabled": true});
答案 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
});