Google Chrome上下文菜单

时间:2011-02-17 10:48:29

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

如果Chrome扩展程序的上下文菜单可用于书签栏,我无法从google的doc和他们提供的示例中看出来。

有没有人有这方面的经验?感谢。

2 个答案:

答案 0 :(得分:3)

如果您询问是否可以在右键单击书签栏时显示的上下文菜单中添加新项目,那么答案是遗憾的是,您只能修改网页上下文菜单。

答案 1 :(得分:0)

截至2020年,您不能使用书签栏。可以从地址栏上的扩展名公开上下文菜单。另外,您可以在每个页面上添加上下文菜单以在Chrome中运行,并且您的问题标题将我带到了这里,所以让我为其他人解答。有示例(2020年2月2日):https://developer.chrome.com/extensions/samples#search:contextmenus

基本上,您想进行自己的扩展,您的上下文添加将显示在上下文菜单中。这是一个非常简单的入门书(文档中说"manifest_version": 2(所以这不是我的项目版本控制的反映)。也许与OP问题最相关的是"permissions": ["contextMenus"](扩展还有很多其他权限,但这是我们想要的一个简单的右键单击加载项:

manifest.json

{
    "name": "Lil Click, Long Way",
    "description": "Ipsum dolor foo bar baz.",
    "version": "0.1.0",
    "permissions": [
        "contextMenus"
    ],
    "background": {
        "persistent": false,
        "scripts": [
            "my-context.js"
        ]
    },
    "manifest_version": 2
}

my-context.js

// contexts: all, audio, browser_action, editable, frame, 
//   image, launcher, link, page, page_action, selection, video
// types: checkbox, normal, radio, separator
chrome.contextMenus.create({
    "title": "FOOBAR",
    "id": "my-context-item", 
    "contexts": ["all"], 
    "type": "normal"
});

注意上面的内容实际上并未处理任何点击或其他任何操作。我只是说明要显示一个上下文菜单项。

使用以下方法将扩展程序添加到Chrome:扩展程序->开发人员模式'打开'->加载未压缩的文件(并指向这两个文件所在的目录): enter image description here

我对此仍然是陌生的,但是看起来“ all”将使其同时显示在文本框输入和DOM中的任何其他位置。其他设置似乎限制了它。我建议您查找文档。

enter image description here

enter image description here

enter image description here