Создайте контекстное меню

Контекстное меню появляется при попеременном щелчке мыши (часто называемом щелчком правой кнопкой мыши). Чтобы создать контекстное меню, сначала добавьте разрешение "contextMenus" в файл manifest.json.

manifest.json:

  "permissions": [
    "contextMenus"
  ],

При желании используйте клавишу "icons" , если хотите отобразить значок рядом с пунктом меню. В этом примере для пункта меню расширения "Глобальный поиск Google" используется значок размером 16 на 16 пикселей.

Пункт контекстного меню со значком размером 16 на 16.
Пункт контекстного меню со значком размером 16 на 16.

Остальная часть этого примера взята из примера контекстного меню глобального поиска Google , который предоставляет несколько пунктов контекстного меню. Когда расширение содержит более одного контекстного меню, Chrome автоматически сворачивает их в одно родительское меню, как показано здесь:

Вложенное контекстное меню.
Рисунок 4 : Контекстное меню и вложенное подменю.

В примере это демонстрируется вызовом метода contextMenus.create() в обработчике службы расширения . Пункты подменю импортируются из файла locales.js . Затем runtime.onInstalled перебирает их.

service-worker.js:

const tldLocales = {
  'com.au': 'Australia',
  'com.br': 'Brazil',
  ...
}

chrome.runtime.onInstalled.addListener(async () => {
  for (let [tld, locale] of Object.entries(tldLocales)) {
    chrome.contextMenus.create({
      id: tld,
      title: locale,
      type: 'normal',
      contexts: ['selection'],
    });
  }
});