2010-09-11 14 views
5

के लिए राइट क्लिक मेनू आइटम बनाने मैं एक सवाल फ़ायरफ़ॉक्स प्लगइन के निर्माण पर पूछने के लिए मिला है, मूल रूप से मेरी उद्देश्य निम्नलिखित बातें करते हैं, हैxul: केवल हाइपरलिंक

1) मेरी प्लगइन में मैं राइट क्लिक दिखाना चाहते हैं केवल लिंक के लिए संदर्भ मेनू आइटम [anchor tags] और पृष्ठ के बाकी हिस्सों के लिए मेनू आइटम को छिपाएं

2) मेरे मेनू में गतिशील सूची कैसे जोड़ें, यानी उपयोगकर्ता की पसंद के आधार पर गतिशील रूप से मेनू सूची आइटमों की संख्या जोड़ना।

क्या कोई मुझे सही दिशा में इंगित कर सकता है

धन्यवाद !!

उत्तर

6
  1. बाइंड contextmenu घटना के लिए एक घटना श्रोता और जाँच करें कि क्या क्लिक किया जाने वाला तत्व एक कड़ी है, उदा .:

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

    अधिक के बारे में event properties और menu element properties पढ़ें।

  2. menu element के appendItem method पर एक नज़र डालें।

+0

उत्तर और लिंक के लिए धन्यवाद, प्लगइन विकसित करने के लिए आवश्यक टूल क्या हैं? फ़ायरफ़ॉक्स मुझे थोड़ा परेशान कर रहा है। हर बार जब मैंने अपनी एक्सयूएल फ़ाइल में बदलाव किया, तो मुझे अपने ब्राउज़र को पुनरारंभ करना होगा। क्या ब्राउज़र w/o को पुनरारंभ करने के लिए कोड का परीक्षण करने के लिए कोई समाधान है? –

+1

@ रॉकस्टारलिव: अभी तक नहीं। यदि आप [JetPack] (https://jetpack.mozillalabs.com/) का उपयोग करते हैं तो पुनर्स्थापना की आवश्यकता नहीं होगी। पुनरारंभ करना आसान बनाने के लिए, [एक्सटेंशन डेवलपर] (https://addons.mozilla.org/en-US/firefox/addon/7434/) और [अन्य विकास एक्सटेंशन] पर एक नज़र डालें (https: //developer.mozilla। org/en/Setting_up_extension_development_environment # Development_extensions)। –

संबंधित मुद्दे