2010-09-11 7 views
5

Ho una domanda da fare sulla costruzione di Firefox Plugin, in fondo il mio obiettivo è quello di fare seguenti cose,XUL: la creazione di una voce di menu contestuale tasto destro del mouse solo per i collegamenti ipertestuali

1) Nel mio plug voglio mostrare tasto destro del mouse voce del menu di contesto per i soli collegamenti [anchor tags] e nascondi la voce di menu per il resto della pagina

2) Come aggiungere una lista dinamica al mio menu, ad esempio, aggiungendo il numero di voci di menu in modo dinamico a seconda della scelta dell'utente.

qualcuno mi può puntare a una giusta direzione

Grazie !!

risposta

6
  1. Bind un listener di eventi per l'evento contextmenu e verificare se l'elemento selezionato è un collegamento, ad es .:

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

    Per saperne di più event properties e menu element properties.

  2. Dai uno sguardo allo menu element di appendItem method.

+0

grazie per la risposta e i collegamenti, quali sono gli strumenti necessari per sviluppare un plug-in? Firefox mi sta rendendo un po 'fastidioso. Ogni volta che ho apportato una modifica al mio file XUL, devo riavviare il browser. C'è qualche soluzione per testare il codice senza riavviare il browser? –

+1

@rockstarlive: non così lontano. Il riavvio non sarà più richiesto se si utilizza [JetPack] (https://jetpack.mozillalabs.com/). Per semplificare il riavvio, dai un'occhiata a [Extension Developer] (https://addons.mozilla.org/en-US/firefox/addon/7434/) e [altre estensioni di sviluppo] (https: //developer.mozilla. org/it/Setting_up_extension_development_environment # Development_extensions). –

Problemi correlati