Safari扩展右键菜单项重复渲染问题及禁用需求咨询
解决Safari扩展右键菜单在可编辑区域重复显示并禁止其出现的问题
要完全禁止右键菜单项在textarea等可编辑区域显示,只需在创建菜单时添加excludeContexts属性,明确排除editable上下文即可。修改后的代码如下:
browser.contextMenus.create({ id: 'copy-this', title: 'Copy this', contexts: ['selection', 'link'], excludeContexts: ['editable'] }); browser.contextMenus.create({ id: 'copy-that', title: 'Copy that', contexts: ['selection', 'link'], excludeContexts: ['editable'] }); browser.contextMenus.create({ id: 'do-this', title: 'Do this', contexts: ['selection', 'link'], excludeContexts: ['editable'] });
说明:
excludeContexts: ['editable']会让菜单自动排除所有可编辑区域(包括textarea、input、设置了contenteditable属性的元素等)。- 加上这个配置后,不仅能解决可编辑区域菜单重复渲染的问题,还能完全禁止菜单项在这些区域出现。
内容的提问来源于stack exchange,提问作者Dennis Hackethal
相关产品推荐
相关产品推荐

