google-chrome-extension - 如何将 6 个以上的项目添加到 Chrome 扩展程序的操作菜单中?

标签 google-chrome-extension

我一直在开发 Chrome 扩展程序,并向 contxtmenu 添加单选按钮等自定义选项。当我使用 chrome.contextMenus.create 命令在 background.js 中添加六个项目后,我添加的任何后续项目都将被忽略。据我所知,您可以添加的上下文菜单项的默认限制为 6 个,但还有此命令:

chrome.contextMenus.ACTION_MENU_TOP_LEVEL_LIMIT。

我尝试将其设置为 chrome.contextMenus.ACTION_MENU_TOP_LEVEL_LIMIT = 10,但限制仍为 6。有没有办法更改限制,以便我可以添加 6 个以上项目?

最佳答案

Is there any way to change the limit so I can add more than 6 items?

不,这是 API 设置的常量。正如您所注意到的,更改将被忽略 - 提供它只是为了您可以在代码中将其用作限制器,以防发生更改(以避免 6 作为 "magic number" )。

请注意,它仅限制顶级项目:因此,您可以创建一个级联菜单(通过在create中指定parentId)没有这个限制。

关于google-chrome-extension - 如何将 6 个以上的项目添加到 Chrome 扩展程序的操作菜单中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39630159/

相关文章:

iframe - Chrome 仅在某些网站上强制在框架上使用白色背景

javascript - 网站可以调用浏览器扩展吗?

javascript - Angularjs:如何更新使用我无法控制的外部代码所做的 DOM 更改?

javascript - Chrome 扩展程序。为弹出菜单中的按钮分配功能

javascript - Chrome 扩展代码 vs 内容脚本 vs 注入(inject)脚本

google-chrome - 在新标签页中打开 chrome 扩展

html - 在 Chrome 扩展中使用 localStorage 或 chrome.storage 的安全问题

php - Chrome 403 禁止错误的 GCM

google-chrome-extension - 如何制作类似 AdCloseGold 的东西?

javascript - 让用户在浏览器扩展中记录快捷方式