Chrome扩展 - 修改右键浏览器动作菜单

8

我想知道是否可以修改浏览器操作菜单的右键菜单?我想添加一个名为“退出”的选项。

4个回答

14

对于上下文,Chrome 表示:

值必须是以下之一:[all、page、frame、selection、link、editable、image、video、audio、launcher、browser_action、page_action]

因此请使用:

chrome.contextMenus.create({
  "title": "Logout",
  "contexts": ["browser_action"],
  "onclick": logout
});

当你点击时将调用logout()函数。(并在清单中启用"contextMenus"权限。)

编辑: 有一个警告,如果你有一个事件页,使用onclick属性是不被支持的,相反你应该添加一个chrome.contextMenus.onClicked处理程序。


1
公正地说:这个答案是新的,因为它只在Chrome 38中稳定发布。但这是新的正确答案 - Xan

1

不,你不能这样做,你需要将它放在浏览器操作弹出窗口中。


真糟糕。不过还是谢谢你告诉我 :) - Jon
1
现在可以了;更新的信息在这个答案中。 - Xan

0

-3

嗯,如果我理解得对...你想在右键点击后添加菜单项?

你可以这样做:

chrome.contextMenus.create({
  "title" : "You menu Name",
  "type" : "normal",
  "contexts" : ["link","video","audio"], //the context which item appear
  "onclick" : shorten() // The function call on click
});

你的清单:

在“permissions”数组中添加“contextMenus”。

更多信息:这里


1
不,你没理解。Jon 问的是浏览器操作菜单,而不是页面上下文菜单。 - Protector one

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接