2011-10-07 32 views
5

से फ़ायरफ़ॉक्स डाउनलोड संवाद की सामग्री संशोधित करें मैं फ़ाइल डाउनलोड शुरू करते समय फ़ायरफ़ॉक्स में पॉप-अप डाउनलोड संवाद में एक विकल्प जोड़ने में सक्षम होना चाहता हूं। क्या नया ऐड-ऑन एसडीके का उपयोग करना ऐसा करना संभव है या क्या मुझे इसे पुराना तरीका करना है?एड-ऑन किट

संपादित करें: जाहिर है, यदि नया विकल्प चुना गया है, तो मुझे इसे जानने और इसके आधार पर कोड निष्पादित करने का एक तरीका चाहिए।

उत्तर

1

ऐसा कुछ है जिसके लिए आप XUL overlays का उपयोग करेंगे। मुझे लगता है कि आप जिस संवाद के बारे में बात कर रहे हैं वह chrome://mozapps/content/downloads/downloads.xul है - डाउनलोड प्रबंधक। AFAIK ऐसा करना एड-ऑन एसडीके के साथ संभव नहीं है, यह केवल सबसे आम यूआई एकीकरण बिंदु प्रदान करता है। हालांकि आप पारंपरिक एक्सटेंशन बना सकते हैं, लेकिन यह किसी भी संवाद को ओवरले कर सकता है।

+1

नहीं, मैं डाउनलोड प्रबंधक की बात नहीं कर रहा हूँ के लिए प्रतीक्षा - मैं था "के साथ खोलें ..."/"सहेजें ..." के लिए संकेत देने वाले एक के बारे में बात करते हुए, लेकिन मुझे लगता है कि इससे कोई फर्क नहीं पड़ता है। कुछ घटनाओं को सुनना और संवाद के हर बार सामग्री को इंजेक्ट करना संभव नहीं होगा? – CAFxX

+2

@CAFxX: ठीक है, तो यह 'chrome: // mozapps/content/download/unknownContentType.xul' होगा। सामग्री इंजेक्शन मैन्युअल रूप से समय की बर्बादी होगी, क्रोम मैनिफेस्ट में निर्दिष्ट अगर ओवरले स्वचालित रूप से लागू होते हैं। –

+0

हां लेकिन ऐड-ऑन एसडीके का उपयोग करते समय सामग्री इंजेक्शन भी काम कर सकता है, है ना? – CAFxX

1

कोई मौजूदा मॉड्यूल नहीं है जो आपकी मदद करेगा, इसलिए आपको एक बनाना होगा, या किसी और के द्वारा किसी के लिए इंतजार करना होगा। लेकिन ब्राउज़र यूआई को विस्तारित करने का मुख्य विचार सरल है, और इस तरह जाता है:

  1. जब एडन लोड हो जाता है, तो उस प्रकार की खुली विंडो के लिए स्कैन करें जिसे आप विस्तारित करना चाहते हैं।
  2. पृष्ठ पर xul तत्वों और जावास्क्रिप्ट जोड़कर खुली विंडो का विस्तार करें।
  3. और परीक्षण है कि वे प्रकार है कि आप एक बार वे
  4. स्वच्छ ऊपर अपने आप के बाद का विस्तार नए खुले खिड़कियों हुए अपने ऐड-ऑन सक्रिय होता है जब जब खिड़कियों पास करने या अपने ऐड-ऑन को खोलने के लिए देख रहे हैं कर रहे हैं नए खुले खिड़कियों के लिए सुनो, अक्षम/अनइंस्टॉल किया गया है।

अंतिम चरण सबसे महत्वपूर्ण है और पुराने स्कूल एक्सटेंशन के साथ कभी भी कोई फर्क नहीं पड़ता जो कि पुनरारंभ नहीं किया गया था।

कुछ अंतर्निहित मॉड्यूल के लिए जो आप देख सकते हैं कि यह विजेट मॉड्यूल, संदर्भ मेनू मॉड्यूल, और हॉटकी मॉड्यूल, all of which you can find here है।

मैंने खुद को एक जोड़ा है जो टूलबार बटन मॉड्यूल, xulkeys मॉड्यूल, मेन्यूटम्स मॉड्यूल, और कुछ अन्य, all of which you can find here हैं।

0

हाल ही में मैंने एक एक्सटेंशन लिखा था वही काम करता है। एक बूटस्ट्रैप एक्सटेंशन, एडन-एसडीके का उपयोग नहीं कर रहा है।

मैं पहले से ही एमो पर जमा कर दें, लेकिन समीक्षा

https://addons.mozilla.org/en-US/firefox/addon/download-dialog-tweak/

और स्रोत कोड

https://github.com/muzuiget/download_dialog_tweak

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