Google chrome extension 为chrome extension中的每个父菜单创建两个子菜单

Google chrome extension 为chrome extension中的每个父菜单创建两个子菜单,google-chrome-extension,Google Chrome Extension,我已经找过了,但是运气不好。我想为Google Chrome扩展中的每个父菜单创建两个子菜单。但我现在的代码只在上下文为“页面”时创建子菜单。 以下是我目前正在尝试的代码: var contexts = ["page","link","image"]; for (var i = 0; i < contexts.length; i++) { var context = contexts[i]; var title = ""; title

我已经找过了,但是运气不好。我想为Google Chrome扩展中的每个父菜单创建两个子菜单。但我现在的代码只在上下文为“页面”时创建子菜单。 以下是我目前正在尝试的代码:

var contexts = ["page","link","image"];
        for (var i = 0; i < contexts.length; i++) {
      var context = contexts[i];
      var title = "";

      title = "Do something with this "+context;
      var id = chrome.contextMenus.create({"title": title, "contexts":[context]});
      var child1 = chrome.contextMenus.create({"title": "someThing1", "parentId": id, "onclick": onClickFunc});
      var child2 = chrome.contextMenus.create({"title": "someThing2", "parentId": id, "onclick": onClickFunc});
}
var context=[“页面”、“链接”、“图像”];
for(var i=0;i

有什么想法吗?

这里肯定有答案:

简而言之,create方法有一个名为“contexts”的可选参数,默认值仅为“page”

这是文件:

因此,为了演示如何将解决方案应用于您的代码(这只是上面的一部分):


我敢肯定这里的答案是:

简而言之,create方法有一个名为“contexts”的可选参数,默认值仅为“page”

这是文件:

因此,为了演示如何将解决方案应用于您的代码(这只是上面的一部分):

var child1 = chrome.contextMenus.create({"title": "someThing1", "parentId": id, "onclick": onClickFunc, "contexts": ["page","link","image"]});
var child2 = chrome.contextMenus.create({"title": "someThing2", "parentId": id, "onclick": onClickFunc, "contexts": ["page","link","image"]});