2010-09-11 10 views
5

Je suis une question à poser sur la construction de plugin Firefox, essentiellement mon but est de faire les choses suivantes,XUL: créer un élément de menu contextuel de clic droit pour les hyperliens ne

1) Dans mon plugin Je veux montrer un clic droit menu contextuel pour les liens uniquement [anchor tags] et masquer l'élément de menu pour le reste de la page

2) Comment ajouter une liste dynamique à mon menu, c'est-à-dire ajouter dynamiquement le nombre d'éléments de liste de menu selon le choix de l'utilisateur.

me point Quelqu'un peut-il une bonne direction

Merci !!

Répondre

6
  1. Bind un écouteur d'événement pour l'événement contextmenu et vérifier si l'élément est cliquée un lien, .: par exemple

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

    En savoir plus sur event properties et menu element properties.

  2. Jetez un oeil à menu elementappendItem method.

+0

merci pour la réponse et les liens, quels sont les outils nécessaires pour développer un plugin? Firefox me rend un peu ennuyeux. Chaque fois que j'ai fait une modification dans mon fichier XUL, j'ai besoin de redémarrer mon navigateur. Existe-t-il une solution pour tester le code sans redémarrer le navigateur? –

+1

@rockstarlive: Pas si loin. La restauration ne sera plus nécessaire si vous utilisez [JetPack] (https://jetpack.mozillalabs.com/). Pour faciliter le redémarrage, consultez [Extension Developer] (https://addons.mozilla.org/fr/firefox/addon/7434/) et [autres extensions de développement] (https: //developer.mozilla. org/fr/Setting_up_extension_development_environment # Développement_extensions). –