Chrome扩展程序上下文菜单未显示

云行者

我正在尝试将上下文菜单项添加到chrome应用程序中,但它根本没有显示。我读过的所有内容似乎都表明我在这里做对了,但显然我没有。

background.js:

var clickHandler = function(e) {
  console.log('testing testing');
}
chrome.contextMenus.create({
  "title": "Click Me",
  "contexts": ["page", "selection", "image", "link"],
  "onclick" : clickHandler
});

manifest.json:

{
    "update_url": "https://clients2.google.com/service/update2/crx",
    "name": "Test",
    "description": "Test",
    "manifest_version": 2,
    "version": "3.2.3",
    "kiosk_enabled": true,
    "icons": {
        "128": "icon_128.png",
        "16": "icon_16.png"
    },
    "app": {
        "background": {
            "scripts": [ "background.js" ],
            "persistent": false
        }
    },
    "permissions": [
        "http://*/", "https://*/", "webview", "storage", "power", "alwaysOnTopWindows", "idle", "contextMenus"
    ]
}

没有记录错误或类似的东西。该项目根本不会显示。我在这里想念什么?

可汗

您错过了文档中的一个小提示contextMenu

函数(可选)onclick
单击菜单项时将回调的函数。活动页面无法使用此功能;相反,他们应该为注册一个监听器chrome.contextMenus.onClicked

您确实有一个“事件”页面"persistent": false),因此适用于您。

Chrome会卸载该页面,并且对它的引用clickHandler可能会丢失。相反,事件页面机制可确保如果您addListener在页面上注册了事件,则会再次加载,再次addListener应用该事件,然后执行您的侦听器。

所以:

var clickHandler = function(e) {
  console.log('testing testing');
}

chrome.contextMenus.create({
  "title": "Click Me",
  "contexts": ["page", "selection", "image", "link"]
});

// Must be synchronously called on event page load,
//   for instance in the top level code
chrome.contextMenus.onClicked.addListener(clickHandler);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Chrome扩展程序中,如何在上下文菜单中具有多组单选按钮

来自分类Dev

根上下文/应用程序上下文和Servlet上下文

来自分类Dev

将上下文菜单项添加到Chrome扩展程序的浏览器操作按钮

来自分类Dev

尝试通过自定义扩展程序从Google Chrome上下文菜单启动JNLP

来自分类Dev

chrome扩展中上下文菜单触发的运行jQuery脚本

来自分类Dev

确定将外壳扩展称为上下文菜单处理程序还是拖放处理程序

来自分类Dev

如何将上下文菜单添加到带有Chrome扩展程序的浏览器操作中?

来自分类Dev

在Tomcat上部署后显示应用程序上下文路径

来自分类Dev

通过Chrome扩展程序中的上下文菜单选项复制所选文本

来自分类Dev

google Chrome扩展程序,将标签添加到上下文菜单

来自分类Dev

Chrome扩展上下文菜单在更新后不起作用

来自分类Dev

Chrome扩展程序中的分组上下文菜单项

来自分类Dev

Chrome扩展程序上下文菜单,区分图像和链接事件

来自分类Dev

如何在Chrome扩展程序中动态地向上下文菜单添加选项?

来自分类Dev

Tizen应用程序上的上下文菜单

来自分类Dev

Nautilus上下文菜单中未显示Tortoisehg

来自分类Dev

如何禁用Chrome应用程序上下文菜单

来自分类Dev

Nautilus上下文菜单中未显示Tortoisehg

来自分类Dev

Chrome扩展程序中的上下文菜单可创建不需要的副本菜单

来自分类Dev

Chrome扩展程序-特定页面上的上下文菜单

来自分类Dev

延迟上下文菜单的显示

来自分类Dev

上下文菜单显示模式

来自分类Dev

如何将上下文菜单添加到带有Chrome扩展程序的浏览器操作中?

来自分类Dev

如何显示我的Chrome扩展程序创建的上下文菜单选项的键盘快捷键?

来自分类Dev

Chrome扩展程序,自定义上下文菜单项未显示

来自分类Dev

Microsoft Edge扩展中未显示上下文菜单

来自分类Dev

如何在Chrome扩展程序中动态地向上下文菜单添加选项?

来自分类Dev

超链接图像未显示在Chrome扩展程序上

来自分类Dev

单张上下文菜单未显示在标记上

Related 相关文章

  1. 1

    在Chrome扩展程序中,如何在上下文菜单中具有多组单选按钮

  2. 2

    根上下文/应用程序上下文和Servlet上下文

  3. 3

    将上下文菜单项添加到Chrome扩展程序的浏览器操作按钮

  4. 4

    尝试通过自定义扩展程序从Google Chrome上下文菜单启动JNLP

  5. 5

    chrome扩展中上下文菜单触发的运行jQuery脚本

  6. 6

    确定将外壳扩展称为上下文菜单处理程序还是拖放处理程序

  7. 7

    如何将上下文菜单添加到带有Chrome扩展程序的浏览器操作中?

  8. 8

    在Tomcat上部署后显示应用程序上下文路径

  9. 9

    通过Chrome扩展程序中的上下文菜单选项复制所选文本

  10. 10

    google Chrome扩展程序,将标签添加到上下文菜单

  11. 11

    Chrome扩展上下文菜单在更新后不起作用

  12. 12

    Chrome扩展程序中的分组上下文菜单项

  13. 13

    Chrome扩展程序上下文菜单,区分图像和链接事件

  14. 14

    如何在Chrome扩展程序中动态地向上下文菜单添加选项?

  15. 15

    Tizen应用程序上的上下文菜单

  16. 16

    Nautilus上下文菜单中未显示Tortoisehg

  17. 17

    如何禁用Chrome应用程序上下文菜单

  18. 18

    Nautilus上下文菜单中未显示Tortoisehg

  19. 19

    Chrome扩展程序中的上下文菜单可创建不需要的副本菜单

  20. 20

    Chrome扩展程序-特定页面上的上下文菜单

  21. 21

    延迟上下文菜单的显示

  22. 22

    上下文菜单显示模式

  23. 23

    如何将上下文菜单添加到带有Chrome扩展程序的浏览器操作中?

  24. 24

    如何显示我的Chrome扩展程序创建的上下文菜单选项的键盘快捷键?

  25. 25

    Chrome扩展程序,自定义上下文菜单项未显示

  26. 26

    Microsoft Edge扩展中未显示上下文菜单

  27. 27

    如何在Chrome扩展程序中动态地向上下文菜单添加选项?

  28. 28

    超链接图像未显示在Chrome扩展程序上

  29. 29

    单张上下文菜单未显示在标记上

热门标签

归档