2010-09-11 8 views
5

için bir sağ tıklama bağlam menü öğesi oluşturarak, temelde amacım benim eklenti olarakxul: Ben firefox eklentisi oluşturmaya sormak için bir sorum var sadece köprüler

1) sağ tıklayın göstermek istiyorum, şunları yapmaktır içerik menü öğesi sadece bağlantılar için [anchor tags] ve sayfanın geri kalanı için menü öğesini gizleyin

2) Menümüme dinamik liste nasıl eklenir, yani kullanıcı listesine göre dinamik olarak menü listesi sayısı eklenir.

birisi doğru yöne

Teşekkür işaret edebilir !!

cevap

6
  1. Bind daha yaklaşık event properties ve menu element properties Oku olay contextmenu olay için dinleyici ve tıklanan elemanın bir bağlantı olup olmadığını kontrol edin ör .:

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

    .

  2. menu element 's appendItem method'a bakın.

+0

Yanıt & bağlantılar için teşekkürler, bir eklenti geliştirmek için gereken araçlar nelerdir? Firefox beni biraz sinirlendiriyor. Her XUL dosyasında bir değişiklik yaptığımda, tarayıcımı yeniden başlatmam gerekiyor. Tarayıcıyı yeniden başlatırken kodu test etmek için herhangi bir çözüm var mı? –

+1

@rockstarlive: Şimdiye kadar değil. [JetPack] (https://jetpack.mozillalabs.com/) kullanırsanız yeniden başlatma gerekmez. Yeniden başlatmayı kolaylaştırmak için, [Extension Developer] 'a (https://addons.mozilla.org/en-US/firefox/addon/7434/) ve [diğer geliştirme uzantılarına] (https: //developer.mozilla) bir göz atın. org/tr/Setting_up_extension_development_environment # Development_extensions). –

İlgili konular