Контекстное меню в Chrome — два действия (левый/правый клик по пункту меню)

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

введите здесь описание изображения

фон.js:

chrome.runtime.onInstalled.addListener(function() {
    chrome.contextMenus.create({
        title: 'do action (left cl. - first, right cl. - second)',
        id: 'test',
        contexts: ['link'],
    });
});
chrome.contextMenus.onClicked.addListener(function(info, tab) {
    if (info.menuItemId === "test") {
        console.log("first action completed")
    }
});

person user25    schedule 02.08.2015    source источник
comment
Вам нужно будет (и в любом случае следует) создать два отдельных элемента.   -  person Daniel Herr    schedule 02.08.2015
comment
@DanielHerr Так это возможно только в Firefox?   -  person user25    schedule 02.08.2015
comment
да. В Хроме это невозможно.   -  person wOxxOm    schedule 02.08.2015
comment
@DanielHerr Поскольку, очевидно, сейчас сезон ответов в комментариях, я собираюсь украсть всю репутацию. Все это. Мваахахаха. О, подождите, нет, я сделаю это CW.   -  person Xan    schedule 02.08.2015


Ответы (1)


Различить два клика в контекстном меню в Chrome невозможно.

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

Теперь щелчок с помощью клавиши-модификатора является чем-то более распространенным (например, «Удалить» или «Shift + Удалить» в файловом менеджере), но Chrome также не поддерживает его.

Полный список доступных данных можно просмотреть здесь.

person Community    schedule 02.08.2015
comment
Firefox поддерживает модификаторы хотя. - person Jeenu; 30.12.2018