2010-09-11 13 views
5

mam zadać pytanie na budowaniu wtyczki firefox, w zasadzie moim celem jest zrobić następujące rzeczy,xul: tworzenie menu kontekstowego kliknij prawym wyłącznie dla hiperłączy

1) W moim plugin chcę pokazać prawym przyciskiem element menu kontekstowego tylko dla linków [anchor tags] i ukryj pozycję menu dla reszty strony. 2) Jak dodać dynamiczną listę do mojego menu, tj. dynamicznie dodając liczbę pozycji menu w zależności od wyboru użytkownika.

może ktoś mi punkt w dobrym kierunku

Dzięki !!

Odpowiedz

6
  1. Bind detektor zdarzeń dla zdarzenia contextmenu i sprawdzić, czy element klikany jest link, np .:

    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); 
    

    Więcej o event properties i menu element properties.

  2. Zobacz menu element 's appendItem method.

+0

dzięki za odpowiedź i linki, jakie są narzędzia potrzebne do opracowania wtyczki? Firefox trochę mnie denerwuje. Za każdym razem, gdy dokonałem zmiany w pliku XUL, muszę ponownie uruchomić przeglądarkę. Czy istnieje jakieś rozwiązanie do testowania kodu bez ponownego uruchamiania przeglądarki? –

+1

@rockstarlive: Nie tak daleko. Restowanie nie będzie już wymagane, jeśli używasz [JetPack] (https://jetpack.mozillalabs.com/). Aby ułatwić ponowne uruchomienie, zapoznaj się z [Developerem rozszerzeń] (https://addons.mozilla.org/en-US/firefox/addon/7434/) i [innymi rozszerzeniami programistycznymi] (https: //developer.mozilla. org/pl/Setting_up_extension_development_environment # rozszerzenia_rozszerzeń). –

Powiązane problemy