Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 在浏览操作onclick上创建上下文菜单_Google Chrome_Google Chrome Extension_Contextmenu - Fatal编程技术网

Google chrome 在浏览操作onclick上创建上下文菜单

Google chrome 在浏览操作onclick上创建上下文菜单,google-chrome,google-chrome-extension,contextmenu,Google Chrome,Google Chrome Extension,Contextmenu,我陷入这个问题已经好几个小时了,有人知道如何在用户每次点击谷歌浏览器扩展时显示上下文菜单吗。 我设法用我的默认弹出菜单显示菜单,但我发现我应该在上下文菜单上实现这一点 这是图片: 我有以下代码 manifest.json { "name": "Hello Toolbar", "version": "1.0", "manifest_version": 2, "description": "A Toolbar that helps.", "browser_a

我陷入这个问题已经好几个小时了,有人知道如何在用户每次点击谷歌浏览器扩展时显示上下文菜单吗。 我设法用我的默认弹出菜单显示菜单,但我发现我应该在上下文菜单上实现这一点

这是图片:

我有以下代码

manifest.json

{
    "name": "Hello Toolbar",
    "version": "1.0",
    "manifest_version": 2,
    "description": "A Toolbar that helps.",
    "browser_action": {
        "default_icon": "icon.png"
    },
    "background": {
        "scripts": ["background.js"]
    },
    "permissions": [
        "cookies",
        "http://*/*",
        "tabs",
        "contextMenus"
    ]
}
background.js

chrome.browserAction.onClicked.addListener( function(tab){
    chrome.contextMenus.create({"title": "Test parent item", "contexts": ['page']}); 
});

但是它不起作用。

我认为您对API的期望是错误的。它永远不能用于打开上下文菜单。它只能告诉Chrome在满足某些自定义条件时显示上下文菜单项(有关定义这些条件的信息,请参阅的文档)

在下面的屏幕广播中,我展示了代码的预期行为

  • 除非用户右键单击,否则不会显示上下文菜单
  • 单击浏览器操作按钮后,在页面中打开关联菜单时,关联菜单项将显示
如果要在单击时显示“弹出窗口”,请使用清单文件
“浏览器操作”
部分中的
“默认弹出窗口”
条目。然后,将显示以下内容:


您可以使用CSS使弹出窗口看起来像一个“上下文菜单”。提供了一个.

我认为您对API的期望是错误的。它永远不能用于打开上下文菜单。它只能告诉Chrome在满足某些自定义条件时显示上下文菜单项(有关定义这些条件的信息,请参阅的文档)

在下面的屏幕广播中,我展示了代码的预期行为

  • 除非用户右键单击,否则不会显示上下文菜单
  • 单击浏览器操作按钮后,在页面中打开关联菜单时,关联菜单项将显示
如果要在单击时显示“弹出窗口”,请使用清单文件
“浏览器操作”
部分中的
“默认弹出窗口”
条目。然后,将显示以下内容:


您可以使用CSS使弹出窗口看起来像一个“上下文菜单”。提供了一个。

您希望上下文菜单(条目)出现在哪里?@RobW在我的chrome扩展上稍微低一点。它就像一个弹出窗口。你希望上下文菜单(条目)出现在哪里?@RobW在我的chrome扩展上稍微低一点。就像一个弹出窗口。是的,谢谢你的宝贵信息。现在我可以继续我的“默认弹出窗口”。啊。是的,谢谢你的宝贵信息。现在我可以继续我的“默认弹出窗口”。