我试图在被迫使用浏览器一段时间之后创建我的第一个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
}
}
它是相当的样板材料,实际上它是样板材料。
答案 0 :(得分:2)
事实证明,当扩展加载时,上下文菜单处理程序似乎需要重新启动浏览器才能创建菜单项。
重新加载Edge并重新启用扩展程序后,将显示上下文菜单。