2010-09-11 16 views
5

Tengo una pregunta para hacer en la construcción de plugin de firefox, básicamente, mi objetivo es hacer las cosas siguientes,XUL: la creación de un elemento del menú contextual del botón derecho sólo hipervínculos

1) En mi plugin que quieren mostrar botón derecho del ratón elemento de menú contextual solo para enlaces [anchor tags] y ocultar el elemento del menú para el resto de la página

2) Cómo agregar una lista dinámica a mi menú, es decir, agregar el número de elementos de la lista de menú dinámicamente dependiendo de la elección del usuario.

alguien me puede apuntar a una dirección correcta

Gracias !!

Respuesta

6
  1. Enlazar un detector de eventos para el evento contextmenu y comprobar si el elemento se ha hecho clic es un enlace, por ejemplo .:

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

    Leer más sobre event properties y la menu element properties.

  2. Eche un vistazo a menu element 's appendItem method.

+0

gracias por la respuesta y los enlaces, ¿qué herramientas se necesitan para desarrollar un complemento? Firefox me está haciendo un poco molesto. Cada vez que realizo un cambio en mi archivo XUL, necesito reiniciar mi navegador. ¿Hay alguna solución para probar el código sin reiniciar el navegador? –

+1

@rockstarlive: No tan lejos. Ya no se requerirá la restricción si usa [JetPack] (https://jetpack.mozillalabs.com/). Para facilitar el reinicio, consulte [Desarrollador de extensiones] (https://addons.mozilla.org/en-US/firefox/addon/7434/) y [otras extensiones de desarrollo] (https: //developer.mozilla. org/es/Setting_up_extension_development_environment # Development_extensions). –

Cuestiones relacionadas