Тип выбора изменяет контекстное меню, используя расширение Chrome - PullRequest
1 голос
/ 24 июля 2011

Я пытаюсь построить расширение Chrome. В нем я хочу изменить контекстное меню в соответствии с выделенным текстом на странице.

Например, если это число, я хочу, чтобы меню, которое говорит, что тест делимости для этого numbr это ... и если это строка, у нее должно быть что-то другое, но не оба одновременно.

Я не могу понять, как это сделать.

1 Ответ

0 голосов
/ 25 июля 2011

Вам придется установить слушателя для мыши вниз.Нет другого способа получить выделенный текст до создания меню.

См. Этот вопрос SO:

контекстные меню расширений Chrome, как отображать пункт меню только принет выбора?

Вот часть кода, остальное по ссылке.

document.addEventListener("mousedown", function(event){
//right click
if(event.button == 2) {
    if(window.getSelection().toString()) {
        chrome.extension.sendRequest({cmd: "createSelectionMenu"});
    } else {
        chrome.extension.sendRequest({cmd: "createRegularMenu"});
    }
  }
}, true); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...