2

これを検索しましたが、運がありません。Google Chrome 拡張機能で、親メニューごとに 2 つの子メニューを作成したいと考えています。しかし、私がまだ持っているコードは、コンテキストが「ページ」の場合にのみ子メニューを作成します。現在試しているコードは次のとおりです。

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});
}

何か案が??

4

1 に答える 1

0

これがここで回答されていることを確認してください: https://stackoverflow.com/a/18198476/1678601

つまり、create メソッドには「contexts」というオプションのパラメーターがあり、デフォルトで「page」のみに設定されます。

ドキュメントは次のとおりです。http://developer.chrome.com/extensions/contextMenus.html#method-create

したがって、ソリューションをコードに適用する方法を示すには (これは上記の一部にすぎません)。

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"]});
于 2013-08-13T01:40:39.727 に答える