2008-08-25 16 views
66

मुझे यह जानना अच्छा लगेगा कि Gecko.NET जैसी कोई चीज़ है या नहीं;) मेरा मतलब है, जैसे कि हम एक वेबव्यू एम्बेड कर सकते हैं और यह किसी भी विंडोज़ फॉर्म एप्लिकेशन के अंदर आईई 7 का "उदाहरण" है (और इसे बताएं navigateto(fancy_url);)। मुझे फ़ायरफ़ॉक्स या वेबकिट का उपयोग करना अच्छा लगेगा।क्या वेबव्यू की तरह विंडोज फॉर्म में गीको या वेबकिट एम्बेड करना संभव है?

किसी ने भी यह कोशिश की?

अद्यतन: कृपया ध्यान में रखना है कि हालांकि यह उल्लेख नियंत्रण का उपयोग छिपकली एम्बेड करने के लिए संभव है, यह अभी भी असंभव प्रिंट को छिपकली का उपयोग करते समय है।

अद्यतन मार्च 2010: यह अभी भी GeckoFX का उपयोग कर मूल रूप से मुद्रित करने के लिए संभव नहीं है, तथापि तरीकों की एक जोड़ी मौजूद है कि पर्याप्त हो सकता है, तुम क्या करने की कोशिश कर रहे हैं पर निर्भर करता है। अधिक जानकारी के लिए देखें: http://geckofx.org/viewtopic.php?id=796

अद्यतन अक्टूबर 2013: तो मैं इस में कोई दिलचस्पी नहीं है मैं अब विंडोज विकास कर रही है कोई हूँ, लेकिन छिपकली के विकास के यहां पाया जा सकता की तरह लगता है: https://bitbucket.org/geckofx और यह हाल ही में अपडेट किया जा रहा है। यहाँ यह भविष्य विंडोज devs के लिए छोड़कर;)

अपडेट जनवरी 2017: मैं एक कंपनी से कोई ईमेल मिला है TeamDev कहा जाता है। उन्होंने क्रोमियम आधारित .NET ब्राउज़र घटक बनाया जिसे "डॉटनेट ब्रोसर" कहा जाता है जिसका उपयोग विंडोज फॉर्म अनुप्रयोगों में आधुनिक वेब पृष्ठों को प्रदर्शित करने के लिए किया जा सकता है।

सीधे ईमेल के शब्दों में:

यहाँ घटक है, जो उपयोगी हो सकता है के बारे में कुछ विवरण हैं:

  1. DotNetBrowser क्रोमियम पर आधारित है, इस प्रकार का समर्थन HTML5, CSS3 जे एस और नवीनतम वेब मानकों। लाइब्रेरी का अंतर्निहित क्रोमियम संस्करण नियमित रूप से अपडेट किया जाता है।
  2. घटक WPF के साथ-साथ विंडोज फॉर्म डेस्कटॉप अनुप्रयोगों के लिए उपयुक्त है, और सी # और वीबी.नेट दोनों के लिए काम करता है।
  3. पुस्तकालय व्यावसायिक रूप से लाइसेंस प्राप्त है, हालांकि ओपन सोर्स और अकादमिक परियोजनाओं के लिए मुफ्त लाइसेंस प्रदान किए जाते हैं।

अस्वीकरण:मैं इस DotNetBrowser मैं अब Windows विकास करना है लेकिन आप इस के लिए एक समाधान के लिए देख रहे हैं की जाँच के लायक हो सकता है के लिए उपयोग नहीं किया है।

उत्तर

10

यह निश्चित रूप से संभव है। आपको बस इतना करना है कि मोज़िला ActiveX नियंत्रण (mozctlx.dll मुझे विश्वास है) पंजीकृत करें, और आप इसे किसी भी ActiveX नियंत्रण के रूप में अपने रूप में खींच सकते हैं। प्रोग्रामिंग इंटरफ़ेस आईई एक के समान (हालांकि समान नहीं है) है, और आप कुछ मामलों में नियंत्रण के लिए Microsoft.MSHTML.dll प्रबंधित लाइब्रेरी का भी उपयोग कर सकते हैं।

मेरा मानना ​​है कि यह फ़ायरफ़ॉक्स के साथ पैक किया गया है। यदि नहीं, तो आप मोज़िला से भी एम्बेड करने योग्य बिट्स प्राप्त कर सकते हैं। मोज़िला ActiveX नियंत्रण या मोज़िला एम्बेडिंग सी # के लिए बस एक Google खोज करें और आपको सही पथ से नीचे ले जाना चाहिए।

+1

जवाब नीचे इस सवाल का जवाब होना चाहिए। GeckoFX एक अद्यतन .NET wrapper है, ActiveX नियंत्रण 2005 से अद्यतन नहीं किया गया है। – Sire

1

इसके अतिरिक्त, यदि आप स्वयं विंडोज के बजाय जीटीके का उपयोग करते हैं।प्रपत्र, वेबकिट-तेज उपलब्ध एक टैरबॉल है जो वेब व्यू के जीटीके # अनुप्रयोगों में आसान एम्बेडिंग की अनुमति देता है।

3

@Martin: हाँ, एडम लोके संस्करण पुराना है। लेकिन ऐसा इसलिए है क्योंकि एक अलग वितरण आवश्यक नहीं है। यह अब बाकी मोज़िला कोडबेस के साथ बनाया गया है।

यदि आप प्रिज्म (यानी जुलरुनर) डाउनलोड करते हैं, तो यह आपको आधार देगा कि आप अपनी आवश्यकताओं को अनुकूलित कर सकते हैं, और इसमें नियंत्रण का नवीनतम संस्करण शामिल है (\ Prism \ xulrunner निर्देशिका में, आप पाएंगे mozctlx.dll)।

@Greg: असल में, यह एक ActiveX नियंत्रण है। संयोग से, सभी ActiveX नियंत्रण COM नियंत्रण हैं। ActiveX COM पर बनाया गया है।

+0

मैं फ़ायरफ़ॉक्स ब्राउज़र में Winform डेटा स्थानांतरित करना चाहता हूं। यह OpenWebKitSharp क्लास लाइब्रेरी के माध्यम से भी संभव हो सकता है यह एफएफ 26.0 संस्करण –

1

का एक अच्छा नेट-लिपटे संस्करण है "छिपकली FX" [1] बात आप की जरूरत है।

वेब साइट

"" से उद्धृत करने के लिए " GeckoFX है एक Windows प्रपत्र स्वच्छ में लिखा नियंत्रण, सी # है कि किसी भी विंडोज फॉर्म्स आवेदन में मोज़िला छिपकली ब्राउज़र नियंत्रण एम्बेड करता है टिप्पणी की। यह भी एक साधारण वर्ग मॉडल शामिल एचटीएमएल और सीएसएस डोम तक पहुंच प्रदान करना। ""

1) मैं एक लिंक पोस्ट नहीं कर सकता क्योंकि "नए उपयोगकर्ताओं को हाइपरलिंक्स जोड़ने की अनुमति नहीं है" Google कोड पर "geckofx" के लिए खोजें।

+1

लिंक http://code.google.com/p पर है/geckofx/ – malaverdiere

+0

GeckoFX का सक्रिय विकसित vesrion यहां उपलब्ध है: https://bitbucket.org/geckofx – UGEEN

9

GeckoFX नहीं रह गया है अद्यतन किया जा रहा है। विकल्प Se7en सॉफ़्ट द्वारा MozNet XulRunner wrapper है। मोज़नेट में कई टन विशेषताएं हैं जो GeckoFX सक्रिय रूप से अद्यतन और रखरखाव नहीं किया जा रहा है।

+8

मोज़नेट का ईयूएलए एलजीपीएल का विरोध करता है, जिससे इसे अवैध बना दिया जाता है। इसका इस्तेमाल न करें। –

+0

उससे भी बदतर, अब एक मुक्त डेमो नहीं है। यह संभवतः एक आईई प्लगइन घटक के लिए एक विकल्प खरीदने जा रहा है, वे यह सत्यापित कर सकते हैं कि यह आईई घटक – LairdPleng

+2

के साथ पूरा करने में सक्षम नहीं है जो भी कार्य करने में सक्षम है GeckoFX की सक्रिय विकसित परियोजना यहां उपलब्ध है: https: // bitbucket.org/geckofx – UGEEN

8

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

+0

GeckoFX को सक्रिय रूप से विकसित किया जा रहा है: [बिटबकेट] (https://bitbucket.org/geckofx) – Wayne

+0

मोज़नेट अब लेखक द्वारा समर्थित नहीं है। –

4

ओपनवेबकिटशर्प एक रैपर वेबकिट इंजन (रात में) की ओर इशारा करता है और यह बहुत उन्नत है। यहाँ (OpenWebKitSharp खंड) पर एक नज़र डालें: http://code.google.com/p/open-webkit-sharp/

+0

गैर-आईई के लिए अब तक का सबसे अच्छा वेबब्रोसर नियंत्रण .NET – Vin

+1

ओपनवेबकिटशर्प को अस्वीकार कर दिया गया था और इसलिए बेकार है। मौजूदा त्रुटियां अब तय नहीं हैं और कोई भी उनके साथ नहीं रह सकता है। – tmighty

3

30 अक्टूबर 2011 के रूप में, वहाँ पिछले पोस्ट के समय से जोड़ने के लिए नई जानकारी है। विशेष रूप से, जबकि स्काईबाउंड ने अपने संस्करण को बनाए रखना बंद कर दिया, कम से कम एक सक्रिय रूप से बनाए रखा, मुक्त, मुक्त स्रोत कांटा उपलब्ध है।

मैं BitBucket है, जो, अपने उपकरण के आधार पर जो XPCOM अंतरराष्ट्रीय ड्राइविंग लाइसेंस पार्स करके बनाता C# रैपर पर Hindle's fork उपयोग कर रहा हूँ, तेजी से फ़ायरफ़ॉक्स/छिपकली के प्रत्येक नए संस्करण के लिए समर्थन के साथ अद्यतन किया जाता है।

अन्य विकल्पों के अवलोकन के लिए this post देखें।

4

अद्यतन 2016:

BrowseEmAll.Gecko

एक नेट घटक है जो आपके नेट आवेदन में फ़ायरफ़ॉक्स इंजन एकीकृत करने के लिए इस्तेमाल किया जा सकता।यह Geckofx पर आधारित है लेकिन Geckofx के वर्तमान संस्करण के विपरीत यह फ़ायरफ़ॉक्स के सामान्य रिलीज निर्माण के साथ काम करेगा। Geckofx का उपयोग करने के लिए आपको फ़ायरफ़ॉक्स स्वयं बनाना होगा। फिर वाणिज्यिक समर्थन उपलब्ध है लेकिन घटक स्वयं पूरी तरह से खुला स्रोत है।

(पूर्ण प्रकटीकरण: मैं इस कंपनी के लिए काम करते हैं तो सब कुछ मैं एक अलग नज़रिए के साथ कह लेने के लिए)