Как я могу показать контекстное меню в расширении Chrome с функцией выбора - PullRequest
1 голос
/ 05 марта 2019

Я просто хочу знать, как я могу отобразить контекстное меню при выделении текста в браузере Chrome?

function genericOnClick(info, tab) {
    // alert(info.menuItemId + " was clicked");
    // alert(JSON.stringify(info));
    // alert("tab: " + JSON.stringify(tab));

    createMenu(info.menuItemId);
}

// CREATE CONTEXT MENU
var contexts = ["selection","page"];
for (var i = 0; i < contexts.length; i++) {
    var context = contexts[i];
    var title = "My Dictionary";
    var parentId = chrome.contextMenus.create({
        "title": title, "contexts": [context],
        "onclick": genericOnClick
    });

    // Create a parent item and two children.
    var child1 = chrome.contextMenus.create(
      {"title": "First menu1", "parentId": parentId, "onclick": genericOnClick});
    var child2 = chrome.contextMenus.create(
      {"title": "Second menu2", "parentId": parentId, "onclick": genericOnClick});
}

, когда я отправляю этот код без "действия выбора". Он действительно работает хорошо.

, но когда я выделяю текст, то после правой кнопки, это можетне работает и все дочерние меню исчезают ..

Как я могу решить эту проблему ..

...