【问题标题】:Error when creating context menus in Chrome extension在 Chrome 扩展程序中创建上下文菜单时出错
【发布时间】:2018-11-12 23:46:13
【问题描述】:

我收到以下错误。扩展程序可以正常工作,但错误是什么?

【问题讨论】:

    标签: javascript google-chrome-extension


    【解决方案1】:

    上下文项在扩展重新加载之间持续存在 - 这不是很明显。

    所以当这段代码第二次执行时你会得到这个。

    一个常见的模式是clear-then-register:

    chrome.contextMenus.removeAll(function() {
      chrome.contextMenus.create(contextMenuItem);
      // Add more
    });
    

    如果您使用的是事件页面(persistent: false 背景页面),您可能不想在每次唤醒页面时都执行它;将其包装在 chrome.runtime.onStartup 甚至 chrome.runtime.onInstalled 中(每次更新注册一次)。

    【讨论】:

      【解决方案2】:

      您是否已将菜单添加到 manifest.json 的权限部分? 更多信息可以在here找到。

      【讨论】:

      • 权限有以下几种。 “权限”:[“activeTab”、“存储”、“通知”、“上下文菜单”]
      • @NoobCoder meaby 这有助于link?
      猜你喜欢
      • 2012-11-26
      • 2015-06-24
      • 2018-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多