能否从网页向浏览器原生上下文菜单添加自定义项?React开发者问询
关于网页操作浏览器原生上下文菜单的疑问
我主要使用React开发单页应用(SPA),上下文菜单是刚需,但在npm上未找到合适的库。目前使用的react menu存在bug且性能不佳,其他库要么功能缺失要么已停更多年。我想知道普通网页是否能像chrome.contextMenus API那样操作浏览器原生上下文菜单。
近期发现Chrome DevTools本质是普通网页,在Chromium系浏览器可通过
devtools://devtools/bundled/devtools_app.html访问,且DevTools多处使用自定义上下文菜单(如标签页区域):
此截图取自Microsoft Edge,Chrome中情况一致显然自定义上下文菜单可通过某种方式实现,但我了解DevTools运行在受保护的devtools协议下,可能拥有访问该菜单API的额外权限,不解Chromium为何要限制这类API的使用。这类API实用性极强,我正打算查看Chrome DevTools源码探究实现方式,但如果该API对普通网页受限,想了解DevTools使用的是什么API。
内容的提问来源于stack exchange,提问作者Jamzy01
相关产品推荐
相关产品推荐

