【问题标题】:Chrome Extension - Modify Right-Click Browser Action MenuChrome 扩展 - 修改右键单击浏览器操作菜单
【发布时间】:2012-03-25 20:24:56
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    对于上下文 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”权限。)

    编辑:一点警告,如果您有Event page,则不支持使用onclick 属性,您应该添加chrome.contextMenus.onClicked 处理程序。

    【讨论】:

    • 公平地说:这个答案是新的,因为它只在 Chrome 38 中稳定。但这是新的正确答案
    【解决方案2】:

    不,您不能这样做,您需要将其粘贴在浏览器操作弹出窗口中。

    【讨论】:

    • 该死。谢谢你让我知道:)
    • 现在可以了; this answer 中的更新信息。
    【解决方案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”。

    更多信息:here

    【讨论】:

    • 不,你不明白。 Jon 询问的是浏览器操作菜单,而不是页面上下文菜单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    • 2019-04-23
    • 2016-06-13
    • 1970-01-01
    • 2022-12-19
    相关资源
    最近更新 更多