Как я могу создать контекстное подменю chrome - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь создать контекстное меню 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']

        });
    };
};

Хотя я не могу понять это правильно, могу кто-нибудь поможет?

...