【问题标题】:Adding Context Menu to App Launcher - Chrome Extension将上下文菜单添加到应用启动器 - Chrome 扩展
【发布时间】:2014-08-13 01:02:46
【问题描述】:

我正在开发一个 chrome 扩展,我正在尝试在应用启动器中添加一个“注销”上下文菜单。

这是我的代码:

chrome.contextMenus.create({
"title": "Logout",
"type": 'normal',
"contexts": ["launcher"],
"onclick" : function clickHandler(){ alert("Logout");}
});

但问题是它没有在任何地方添加菜单。但是,当我将以下数组传递给“上下文”["page", "selection", "image", "link"] 时,它会在所有预期的位置显示菜单。

我正在遵循 Google 发布的 API 指南: https://developer.chrome.com/extensions/contextMenus

我只想在右键单击启动器时显示菜单

请指导我做错了什么。谢谢

************************************图片更清晰************ *******************

您会看到我突出显示的扩展名。当我右键单击时,会出现一个菜单。我希望能够在该菜单上添加更多项目。

【问题讨论】:

  • 作为评论,它是很久以前作为功能请求的,但被 Chromium 团队完全忽略:crbug.com/56980
  • 感谢@Xan 提供这条有用的信息。我会更多地研究它,看看我是否能想出一个好的解决方案
  • 也许我可以为此提交一个新功能请求。

标签: javascript google-chrome google-chrome-extension


【解决方案1】:

屏幕截图中的按钮是一个扩展 browserAction,它不支持 contextMenus。应用程序启动器是described here。应用程序和扩展程序是不同的东西,它们支持不同的 Chrome API。

在扩展中,您可以使用options page 来提供注销功能。

few months 中有一个browser_action 上下文用于 contextMenuse。

【讨论】:

    【解决方案2】:

    阅读您链接到的文档。

    “启动器”上下文仅由应用程序支持,用于将菜单项添加到单击启动器/任务栏/停靠/等中的应用程序图标时出现的上下文菜单中。

    【讨论】:

    • 请您详细说明一下。当我右键单击浏览器托盘上的应用程序按钮时,我需要菜单项。你认为这是否可能?
    • 你能发布你的 manifest.json 文件吗?这将有助于了解您在说什么。
    • 我认为这与清单无关。谷歌开发人员提供了一个 API 来做到这一点。我们需要做的就是找到解决方案。
    • @TalhaMasood 不,他们不为浏览器操作上下文菜单提供 API。请参阅我对这个问题的评论。
    猜你喜欢
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多