2017-08-30 21 views
0

サブメニュー付きでChrome Extension context menuがある場合、親を有効にするまでサブメニュー項目にアクセスできないように親を無効にするにはどうすればよいですか?Chrome拡張機能の親ContextMenuを無効にする

chrome.contextMenus.create({ 
    id: "parentMenu", 
    title: "Parent Menu", 
    contexts: ["browser_action"], 
    enabled: false 
}); 

// Create a submenu with two radio buttons 

chrome.contextMenus.create({ 
    parentId: "parentMenu", 
    title: "Submenu1", 
    contexts: ["browser_action"], 
    type: "radio", 
    checked: true, 
    onclick: function (evt) {} 
}); 

chrome.contextMenus.create({ 
    parentId: "parentMenu", 
    title: "Submenu2", 
    contexts: ["browser_action"], 
    type: "radio", 
    onclick: function (evt) {} 
}); 

parentMenuは無効とマークされていますが、無効にはなっていません。サブメニューを無効にすると、これらのサブメニューは期待どおりに無効になります。

enter image description here

答えて

0

私はそれがサブメニューでは不可能だ推測しています。

回避策は、すべてのサブメニュー項目を削除し、ルートメニュー項目を通常の項目にして無効にすることです。あなたは矢印を失いますが、無効状態になります。

他のUIアプローチも考えてみましょう。これは幾分厄介なようです。

+0

返信いただきありがとうございます。私は、メニューを再構築する以外の解決策を見過ごしたと思っていました。あなたはそれが不器用なことについて正しいです。あなたのコメントは、代替のUIを追加するよう促しました。 – user650881