Я пытаюсь создать контекстное меню chrome, где я могу добавить опцию к щелчку правой кнопкой мыши, которая запустит некоторый код. У меня есть две разные версии кода, которые можно запустить, поэтому я хотел бы разделить их с помощью подменю.
let contextMenus = {};
contextMenus.startCode=
chrome.contextMenus.create({
"title":"code parent menu",
"id": "parent",
"contexts": ["selection"]
}),
chrome.contextMenus.create({
"title": "run code option 1",
"parentId": "parent",
"contexts": ["selection"],
}),
chrome.contextMenus.create({
"title": "run code option 2",
"parentId": "parent",
"contexts": ["selection"],
});
chrome.contextMenus.onClicked.addListener(contextMenuHandler);
function contextMenuHandler(info, tab) {
if (info.menuItemId === contextMenus.startCode) {
chrome.tabs.executeScript({
file: ['contextFileCodeOption1.js', 'contextFileCodeOption2.js']
});
};
};
Существует аналогичное сообщение, на которое уже дан ответ, однако, когда я пытаюсь это решение не работает для меня. Добавление sub contextMenus в Google Chrome расширение
Я думаю, что ответ лежит где-то в:
function contextMenuHandler(info, tab) {
if (info.menuItemId === contextMenus.startCode) {
chrome.tabs.executeScript({
file: ['contextFileCodeOption1.js', 'contextFileCodeOption2.js']
});
};
};
Хотя я не могу понять это правильно, могу кто-нибудь поможет?