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

时间:2017-04-30 08:06:21

标签: javascript browser contextmenu microsoft-edge microsoft-edge-extension

我试图在被迫使用浏览器一段时间之后创建我的第一个Edge扩展,并发现我其实非常喜欢它。

我的扩展程序只在页面上显示一个新的上下文菜单条目。扩展加载在Edge中,并与元数据(描述,版本等)一起显示在扩展窗格中,但是当我右键单击页面时,上下文菜单本身不会显示。

任何熟悉Edge扩展的人都知道为什么吗?这是代码。

index.js

browser.contextMenus.create({
id: "MyMenu",
title: "My Context Item",
contexts: ['page']
});

browser.contextMenus.onClicked.addListener(function(info, tab) {
if (info.menuItemId == "MyMenu") {

Code goes here;

    }
});

的manifest.json

{
  "manifest_version": 2,
  "name": "MyMenu",
  "version": "1.0.0",

  "description": "My Menu.",
  "author": "Oliver Marshall",

  "permissions": ["contextMenus"],

  "background": {
    "scripts": ["index.js"],
    "persistent": true
  }
}

它是相当的样板材料,实际上它是样板材料。

1 个答案:

答案 0 :(得分:2)

事实证明,当扩展加载时,上下文菜单处理程序似乎需要重新启动浏览器才能创建菜单项。

重新加载Edge并重新启用扩展程序后,将显示上下文菜单。