如何在 MV3 Chrome 扩展弹出图标中添加上下文菜单?

Posted

技术标签:

【中文标题】如何在 MV3 Chrome 扩展弹出图标中添加上下文菜单?【英文标题】:How do I add context menu in MV3 Chrome extension popup icon? 【发布时间】:2021-12-23 17:08:12 【问题描述】:

我想在我的弹出图标内容菜单中添加“在 FB/Twitter 和 Facebook 页面上分享”链接。

在 MV2 扩展中这样做非常方便。

但是我如何在 MV3 中做到这一点?

【问题讨论】:

它和 MV2 中的一样,但你将使用 action 上下文而不是 browser_action 这能回答你的问题吗? Add contextmenu items to a Chrome extension's browser action button 在 MV3 中似乎不起作用,您介意在此处发送示例吗? 您可以在此处添加您的MCVE,以便人们查看。 【参考方案1】:

是的,这似乎不适用于 MV3。

文档说 browserAction 不适用于 MV3,尽管 "browser_action" 仍被列为有效的 ContextType,但它似乎没有任何效果。

Adblock(例如)为其图标提供了自定义上下文菜单项,但那是因为它们仍然使用 MV2。

也许 adblock 仍在使用 MV2(或者只是 MV2 仍然提供独家功能的事实)很好地表明 MV3 仍然有限/不完整,并且可能不是最好的使用方法。

【讨论】:

以上是关于如何在 MV3 Chrome 扩展弹出图标中添加上下文菜单?的主要内容,如果未能解决你的问题,请参考以下文章

google chrome 浏览器怎么去广告插件

如何知道我的 Chrome 扩展徽章图标被 Shift 键点击了?

如何在网站上弹出添加到主屏幕 在移动浏览器中打开

Chrome扩展程序 - 记住用户输入JavaScript

编写一个简单的chrome插件

如何在回调函数中为 chrome 扩展图标设置动画?