Pojawi się menu kontekstowe dla naprzemiennego kliknięcia (często nazywanego kliknięciem prawym przyciskiem myszy). Aby utworzyć menu kontekstowe, najpierw dodaj uprawnienie "contextMenus"
do pliku manifest.json.
manifest.json:
"permissions": [
"contextMenus"
],
Opcjonalnie możesz użyć klucza "icons"
, jeśli chcesz wyświetlić ikonę obok pozycji menu. W tym przykładzie element menu „Globalna wyszukiwarka Google” ma ikonę o wymiarach 16 x 16.
Pozostała część tego przykładu pochodzi z przykładowego menu kontekstowego wyszukiwarki Google, która zawiera wiele opcji menu kontekstowego. Jeśli rozszerzenie zawiera więcej niż jedno menu kontekstowe, Chrome automatycznie zwija je w jedno menu nadrzędne, tak jak tutaj:
W przykładzie można to zobaczyć, wywołując metodę contextMenus.create()
w skrypcie service worker. Pozycje menu podrzędnego są importowane z pliku locales.js. Następnie runtime.onInstalled
wykonuje iterację nad nimi.
Serviceworker.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'],
});
}
});