2008-09-16 8 views
6

मुझे जावास्क्रिप्ट के अलावा क्लाइंट-साइड भाषा का कोई विचार था, और मैं एक फ़ायरफ़ॉक्स प्लगइन विकसित करना चाहता हूं जो इस नई भाषा के साथ व्यवहार करेगा एक पृष्ठ, जैसे < स्क्रिप्ट प्रकार = "न्यूज़क्रिप्ट" src = "path/script.ns" />, जैसे कि यह एक मूल रूप से समर्थित भाषा थी। प्लगइन सभी भाषा पार्सिंग करेगा और आदर्श रूप से जावास्क्रिप्ट के रूप में वेब पेज के भीतर ब्राउज़र और एचटीएमएल और सीएसएस पर हर ऑपरेशन करने में सक्षम होंगे।कस्टम क्लाइंट-साइड भाषा को पार्स करने के लिए फ़ायरफ़ॉक्स प्लगइन लिखना

मैंने गुगलिंग का एक गुच्छा किया है और मूल फ़ायरफ़ॉक्स प्लगइन लिखने पर कुछ लेख पाए हैं, लेकिन इस तरह जटिल नहीं है।

क्या यह भी संभव है?

उत्तर

2

@Nathan de Vries: नहीं, वास्तव में, आपके द्वारा सुझाए गए एनपीएपीआई प्लगइन्स को <script type=...> के लिए समर्थन लागू करने की अनुमति न दें।

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

0

क्या आप वास्तव में अपने पृष्ठों को अपनी खुद की कस्टम स्क्रिप्टिंग भाषा में जोड़ना चाहते हैं? या क्या आप बस अपने क्लाइंट-साइड कोड को कुछ ऐसा लिखना चाहते हैं जो जावास्क्रिप्ट नहीं है? यदि उत्तरार्द्ध MileScript, haXe, या Google Web Toolkit

+0

यह एक सैद्धांतिक परियोजना है। ए "क्या यह किया जा सकता है?", "ठीक है, चलिए इसे करते हैं" चीज की तरह। मैं ऐसी किसी भी चीज को विकसित करने की तलाश नहीं कर रहा हूं जिसे उस टेबल पर भोजन डालना है जिसे आपको प्रस्तुत करने के लिए प्लगइन की आवश्यकता है। – willurd

+0

आह, फिर अच्छा विचार :) प्लगइन एपीआई और XPCOM – rpetrich

3

यदि मुझे समझ में आया कि आप क्या करना चाहते हैं, तो आपको एक गीको प्लगइन लिखना होगा। एक प्लगइन के माध्यम से, आप अपना खुद का एमआईएमई प्रकार पंजीकृत कर पाएंगे और फिर जावास्क्रिप्ट & डोम में हेरफेर कर पाएंगे।

यह आपको अपने प्लगइन लोड करने के लिए पृष्ठ पर एक <object /> या <embed /> टैग शामिल करने की आवश्यकता होगी, लेकिन आप तो <script type="application/x-yourtype" /> के लिए दिखाई दे सकता है, कि स्क्रिप्ट टैग की innerText हड़पने और अपने प्लगइन का उपयोग कर इसे पार्स का मतलब है।

निकोले ने सुझाव दिया है कि वैकल्पिक रूप से ब्राउजर का कस्टम निर्माण जो भी ब्राउज़र का समर्थन करता है या उसका निर्माण करना वैकल्पिक है। जावा एप्लेट (या एक फ्लैश ऐपलेट भी काम करेगा) का उपयोग करने के लिए डैनियल स्पिवाक का सुझाव भी मान्य है।

जानकारी आप के बाद कर रहे हैं मोज़िला डेवलपर वेबसाइट पर उपलब्ध है:

+0

सीखना एक अच्छा प्रोजेक्ट हो सकता है शानदार! मैं जावास्क्रिप्ट के माध्यम से बिल्कुल नहीं जाना चाहता, लेकिन मैं डोम में हेरफेर करने में सक्षम होना चाहता हूं।चेतावनी बक्से जैसी चीजों के लिए, एक बार फिर, मैं सीधे फ़ायरफ़ॉक्स पर जाना चाहता हूं और जो भी एपीआई वे इस तरह की चीजों के लिए प्रदान करते हैं। – willurd

3

एक दिलचस्प विचार है। ध्यान दें कि ऐसा करने के लिए आपको वास्तव में ब्राउज़र-विशिष्ट प्लगइन लिखने की आवश्यकता नहीं है। कुछ people have experimented<script type="text/ruby"> के भीतर एम्बेडेड कोड निष्पादित करने के लिए एक एप्लेट में जेआरबीई का उपयोग करने के साथ। ऐसा समाधान स्टार्टअप पर धीमा हो सकता है (पूरे JVM इंस्टेंस को लोड करने के ऊपरी हिस्से के कारण), लेकिन यह लंबे समय तक (क्रॉस-ब्राउजर) में अधिक लचीला होगा। इसके अलावा, जेवीओ भाषा में एक कस्टम भाषा दुभाषिया बनाने के लिए थोड़ा आसान है, यह गीको में जूता-सींग करने की कोशिश करना है।

+0

यह एक सहायक अंतर्दृष्टि और इस परियोजना के लिए एक अच्छा विकल्प है। – willurd

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