2011-10-06 7 views
10

ऐड-ऑन एसडीके एपीआई का उपयोग करके मैंने पहले ही फ़ायरफ़ॉक्स ऐड-ऑन को कोड किया है। अब मैं यह खोज रहा हूं कि एड-ऑन एसडीके मेरे उद्देश्यों के लिए पर्याप्त शक्तिशाली नहीं हो सकता है। मुझे दो चीजों की आवश्यकता है:टूलबार बटन जोड़ने के लिए ऐड-ऑन एसडीके का उपयोग करना? फ़ायरफ़ॉक्स ऐड-ऑन के लिए XUL और एड-ऑन एसडीके को एकीकृत करना?

  1. स्थान पट्टी के बगल में टूलबार में एक ड्रॉप डाउन बटन।
  2. फ़ायरफ़ॉक्स

यह वास्तव में निराशाजनक है में ऐड-ऑन प्रबंधक को संशोधित करने के लिए, लेकिन मैं नहीं मानता कि इनमें से किसी ऐड-ऑन SDK के साथ संभव है।

सबसे पहले, मुझे लगता है कि एड-ऑन एसडीके एपीआई में widget मॉड्यूल है। लेकिन यह केवल मुझे अजीब ऐड-ऑन बार में एक साधारण आइकन या लेबल जोड़ने की अनुमति देता है। क्या होगा यदि मुझे फ़ायरबग या Greasemonkey के लिए स्थान पट्टी के बगल में एक अच्छा बटन जोड़ने की जरूरत है? फ़ायरफ़ॉक्स में ऐड-ऑन मैनेजर को संशोधित करने के लिए, मैंने बिना किसी सफलता के Nickolay Ponomarev's XUL with the Add-on SDK को आजमाया है। अगर कोई जानता है कि यह कैसे काम कर रहा है और मुझे सही दिशा में इंगित कर सकता है जो बहुत उपयोगी होगा (cfx init --template xul नियमित एसडीके कुछ भी नहीं करता है जब मैं कोशिश करता हूं)

+2

एड-ऑन को एड-ऑन बार में अपना आइकन जोड़ना चाहिए, यह फ़ायरफ़ॉक्स 4 से शुरू होने वाले सभी एक्सटेंशन के लिए आधिकारिक अनुशंसा है। यदि उपयोगकर्ता अपने अन्य टूलबार को अव्यवस्थित करना चाहता है तो वह उन्हें अनुकूलित कर सकता है और चारों ओर आइकन खींच सकता है - जो काम करना चाहिए एसडीके एड-ऑन के लिए भी। –

+0

ऐड-ऑन मैनेजर को संशोधित करने के लिए: आप जो भी हासिल करने की कोशिश कर रहे हैं, उसके बारे में पूरी तरह से कोई जानकारी नहीं देते हैं, और एक ही समय में दो प्रश्न पूछना एक अच्छा विचार नहीं है। मेरा सुझाव है कि आप केवल टूलबार बटन के बारे में पूछने के लिए अपना प्रश्न संपादित करें और एड-ऑन प्रबंधक संशोधन को एक अलग प्रश्न में ले जाएं। सुझावों के लिए –

+0

@WladimirPalant धन्यवाद।मुझे लगता है कि कई फ़ायरफ़ॉक्स उपयोगकर्ता अभी भी असहज चलने वाले आइकन हैं। मुझे डर है कि लोग ऐड-ऑन बार पर मेरे ऐड-ऑन मेनू की डिफ़ॉल्ट स्थिति पसंद नहीं करेंगे, और स्थानांतरित करने की परेशानी के माध्यम से बस पूरी तरह से बार को बंद कर देंगे। – Salami

उत्तर

3

क्या आपने एरिक वोल्ड के टूलबारबटन मॉड्यूल को देखा है?

https://github.com/erikvold/toolbarbutton-jplib/

यह क्रोम विशेषाधिकार की आवश्यकता द्वारा एसडीके मॉड्यूल में फ़ायरफ़ॉक्स के आंतरिक apis के सभी का उपयोग करने के लिए संभव है; यह एडन-किट उच्च स्तरीय एपिस जितना आसान नहीं होगा।

+2

मैंने इसे नहीं देखा है, लेकिन यह बहुत उपयोगी लगता है। शायद मैं ऐड-ऑन मैनेजर को बदलने के लिए इसे मॉडल के रूप में भी उपयोग कर सकता हूं। धन्यवाद! – Salami

+1

आप निश्चित रूप से एसडीके मॉड्यूल के साथ ईएम को संशोधित कर सकते हैं, मैं खुद ऐसा करने जा रहा था, इसलिए यदि आपने कुछ शुरू किया है तो कृपया मुझे बताएं! – erikvold

+1

(आपूर्ति की गई लिंक मृत है) – Mike

1

ने जेटपैक के साथ निकोले पोनोमेरेव के एक्सयूएल को किसी भी सफलता के बिना कोशिश की। किसी को भी जानता है कि यह कैसे काम कर पाने के लिए और सही दिशा में मुझे इंगित कर सकते हैं कि बेहद मददगार होगा (CFX init --template xul कुछ नहीं करता नियमित एसडीके करता है जब मैं यह कोशिश)

मैं करूंगा आपने जो भी प्रयास किया और यह वास्तव में असफल रहा, उसके बारे में विस्तृत विवरण सुनना बहुत पसंद है। मैं अपने वर्तमान रूप में प्रश्न का उत्तर नहीं दे सकता।

मुझे विश्वास नहीं है कि जेटपैक के साथ इनमें से कोई भी संभव है।

आपका मतलब केवल अंतर्निहित उच्च स्तरीय एसडीके मॉड्यूल का उपयोग करना है। एक निम्न स्तरीय एसडीके मॉड्यूल लिखना संभव है जो XPCOM का उपयोग करता है और आपको आवश्यक सुविधाओं को लागू करने के लिए सीधे क्रोम कोड के साथ इंटरैक्ट करता है - इसके बाद बाकी एसडीके मॉड्यूल लागू किए जाते हैं। यदि आप इस मार्ग पर जाते हैं तो आप एसडीके के भविष्य के संगतता वादे को खो देते हैं - आपको इसे अपस्ट्रीम एसडीके में शामिल करना होगा या इसे नए फ़ायरफ़ॉक्स संस्करणों के लिए अपडेट करना होगा।

+0

आपके उत्तर के लिए धन्यवाद। मैंने ऐड-ऑन एसडीके के आपके जीथब फोर्क से 1.0b1rc4 डाउनलोड किया और स्रोत बिन/सक्रिय चलाया। फिर, जब मैं एक नए फ़ोल्डर में 'cfx init --template xul' चलाता हूं, मुझे' एक्सटेंशन 'फ़ोल्डर का उल्लेख नहीं होता है (lib, test, आदि के साथ) मुझे अनुभाग में उल्लिखित फ़ाइलों में से कोई भी नहीं मिलता है "XUL- आधारित ऐड-ऑन में पूर्व-जेनरेट की गई फ़ाइलें" पैकेज.जेसन फ़ाइल में भी बदलाव नहीं। निर्देश स्पष्ट प्रतीत होते हैं लेकिन मुझे अपेक्षित परिणाम नहीं मिल रहे हैं। – Salami

+1

@ सलामी: ठीक है, मुझे डाउनलोड चरण पर संदेह है। क्या आपने github पेज पर डाउनलोड करने के लिए "ज़िप" बटन का उपयोग किया था? आपने कोड का 'आधार' संस्करण डाउनलोड किया होगा, न कि कांटा। Https://github.com/nickolay/addon-sdk/zipball/bug641215-xul-extensions-v2 (या अभी तक गिट के साथ क्लोन) का प्रयास करें। – Nickolay

+0

धन्यवाद। आपके द्वारा लिंक किया गया यह 0.9 संस्करण बहुत अच्छा काम कर रहा है – Salami

2

उपरोक्त संदर्भित टूलबारबूटनलिब-जेप्लिब अब मौजूद नहीं है, लेकिन toolbarwidget-jplib आज़माएं। यह एक सम्मोहन की तरह काम करता है! कुल जीवन बचतकर्ता।

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