Добавить значок в дочернее контекстное меню - PullRequest
12 голосов
/ 21 июля 2011

Я хочу добавить значок в мои дочерние контекстные меню. Но прямо сейчас, расширение chrome для контекстного меню не предоставляет возможности добавить значок при создании дочернего меню.
Я могу добавить значок в родительское меню , используя параметр icon в файле манифеста . Но нет опции для дочернего меню.
Есть идеи, как мне этого добиться?

Ответы [ 3 ]

8 голосов
/ 21 июля 2011

Извините, в настоящее время это невозможно.Все, что у вас есть, это один родительский значок, установленный через манифест.

2 голосов
/ 02 августа 2018

Возможный обходной путь - Unicode Symbols :


example of context menu with icons

Адаптированный код из этого примера Google :

// Create a parent item and two children.
chrome.contextMenus.create({"title": "⛔ Parent", "id": "parent"});
chrome.contextMenus.create(
  {"title": "♣ Child 1", "parentId": "parent", "id": "child1"});
chrome.contextMenus.create(
  {"title": "⚑ Child 2", "parentId": "parent", "id": "child2"});

Подменю «Радио 1» работает как переключатель, и оно определяется с помощью chrome.contextMenus.create({"title": "Radio 1", "type": "radio", "id": "radio1"});

Это только одна из множества страниц символов:


screenshot from unicode-table.com

0 голосов
/ 24 февраля 2017

serg ответ больше не верен. Добавьте этот фрагмент в свой манифест:

"icons": {
   "16": "icon16.png", --> this icons will be used for you menu item
   "32": "icon32.png"
}
...