xul: создание контекстного меню правой кнопкой мыши только для гиперссылок - PullRequest
5 голосов
/ 11 сентября 2010

У меня вопрос к сборке плагина firefox, в основном моя цель - сделать следующее,

1) В моем плагине я хочу показать контекстное меню правой кнопки мыши только для ссылок [anchor tags] и скрыть пункт меню для остальной части страницы

2) Как добавить динамический список в мое меню, т.е. динамически добавлять количество пунктов списка меню в зависимости от выбора пользователя.

Может ли кто-нибудь указать мне правильное направление

Спасибо !!

1 Ответ

6 голосов
/ 11 сентября 2010
  1. Свяжите прослушиватель событий для события contextmenu и проверьте, является ли выбранный элемент ссылкой, например ::

    window.addEventListener("contextmenu", function(e) { 
        var menu = document.getElementById('your-menu-id');
        if(e.target.nodeName == 'A') {
            menu.hidden = false;
        }
        else {
            menu.hidden = true;
        }
    }, false);
    

    Подробнее о свойствах события и menu свойствах элемента .

  2. Взгляните на элемент menu appendItem метод .

...