2017-11-10 12 views
0

に私は現在、Google Chrome拡張機能でのcontextMenu(右クリックメニュー)を作成することができますサブcontextMenusを追加しますサブメニュー。私は、右クリックメニューから呼び出すことができる10のツールを実装していますが、それぞれのカテゴリに基づいて5つのツールでそれぞれ2つのメニューを用意したいと考えています。は、次のようにGoogle Chrome拡張

私はこれに関するオンラインまたはドキュメントを見つけることができませんでした。私は他の人たちもこの機能を望んでいないのに驚きました。多分私は間違ったことを探しています。

サブメニューのコンテキストメニューを作成できますか?もしそうなら、どうしたらいいですか?

答えて

0

私はそれを理解しました。親メニューにIDを指定して、次のように他のメニューの親IDを参照する必要がありました:

chrome.contextMenus.create({ 
    title: "The name of the parent menu", 
    id: "parent", 
    contexts:["selection"] 
}); 

chrome.contextMenus.create({ 
    title: "The first action to click", 
    parentId: "parent", 
    contexts:["selection"], 
    onclick: theFirstFunction 
}); 

chrome.contextMenus.create({ 
    title: "The second action to click", 
    parentId: "parent", 
    contexts:["selection"], 
    onclick: theSecondFunction 
}); 
0

少しシンプルかもしれません。最初に私は所有して、これは私の元のコードではないと言っていますが、サブメニュービットはです。 私がそれをベースにしているコードは、 https://www.youtube.com/watch?v=DH7QVll30XQと彼のGithubレポ https://github.com/gopinav/Chrome-Extensionsから来ています。ここでは、イベントページを変更したばかりの方法で別のコンテキストメニュー項目を追加しました。 親メニューのタイトルは、確かに変更したマニフェスト上の名前です。私はこれが誰かに何らかの役に立つことを望む。

var priceItem = { 
    "id": "saveAsPrice", 
    "title": "Save as Price", 
    "contexts": ["selection"] 
}; 

var nameItem = { 
    "id": "saveAsName", 
    "title": "Save as Name", 
    "contexts": ["selection"] 
}; 


chrome.contextMenus.create(priceItem); 
chrome.contextMenus.create(nameItem); 

Chrome Extension Context submenu

関連する問題