2008-09-26 11 views
72

मैंने कुछ COM नियंत्रण देखा है जो गीको रेंडरिंग इंजन (GeckoFX, साथ ही मोज़िला - mozctlx.dll द्वारा भेजे गए नियंत्रण को लपेटते हैं) को लपेटते हैं। क्या वेबकिट के लिए एक रैपर है जिसे .NET Winform एप्लिकेशन में शामिल किया जा सकता है?क्या विंडोज/सी # विकास के लिए एक एम्बेड करने योग्य वेबकिट घटक है?

+0

जॉन, आपने आखिरकार क्या चुना है? गीको या वेबकिट? –

उत्तर

17

Mono's GitHub Repository पर एक वेबकिट-तीव्र घटक नहीं है। मुझे इस पर कोई वेब-देखने योग्य दस्तावेज नहीं मिल रहा है, और मुझे यह भी यकीन नहीं है कि यह WinForms या GTK # है (इस समय जांचने के लिए स्रोत को यहां नहीं ले जा सकता है), लेकिन शायद यह आपकी सबसे अच्छी शर्त है, या तो मार्ग।

+0

कुछ हफ्ते पहले विंडोज़ पर इसे बनाने के लिए मैं असफल रहा था, लेकिन अगर कोई और इसे बनाने के लिए इसे प्राप्त कर सकता है तो दिलचस्पी होगी। –

+0

लिंक टूटा हुआ है ... – jjxtra

+0

@PsychoDad फिक्स्ड। – vcsjones

1

मुझे नहीं लगता कि वहाँ वहाँ एक मौजूदा एक है, लेकिन एक [मुश्किल से प्रलेखित] एक पुराने संस्करण के साथ Google Code पर परियोजना नहीं है ...

+0

स्विफ्ट चार्न के वेबकिट बिल्ड का उपयोग करता है, लेकिन चर्न अब उपलब्ध नहीं है। –

+0

दिखाता है कि स्विफ्ट टूल को Google Code से नीचे ले लिया गया है। –

2

क्यूटी 4 के विंडोज संस्करण में ActiveX घटकों को बनाने के लिए वेबकिट और कक्षा दोनों शामिल हैं। यदि आप पहले से ही क्यूटी का उपयोग नहीं कर रहे हैं तो यह शायद एक आदर्श समाधान नहीं है।

+0

क्या कोई सी # के भीतर से क्यूटी 4 का उपयोग कर सकता है? –

7

मोनो के सबवर्जन सर्वर पर एक वेबकिट-तीव्र घटक है। मुझे इस पर कोई वेब-देखने योग्य दस्तावेज नहीं मिल रहा है, और मुझे यह भी यकीन नहीं है कि यह WinForms या GTK # है (इस समय जांचने के लिए स्रोत को यहां नहीं ले जा सकता है), लेकिन शायद यह आपकी सबसे अच्छी शर्त है, या तो मार्ग।

मुझे लगता है कि यह घटक उबंटू के लिए वेबकिट के आसपास सीएलआई रैपर है। तो यह रैपर सबसे अधिक संभावना Win32

अन्य प्रोजेक्ट की जांच करने का प्रयास करें - प्रोजेक्ट awesomium - Google प्रोजेक्ट "Chromium" के आसपास रैपर वेबकिट का उपयोग करें। इसके अलावा awesomium में WPF

38

के तहत 3 डी ऑब्जेक्ट्स पर वेब पेजों पर हस्तक्षेप करना चाहिए, लेकिन अभी तक कोशिश नहीं की है लेकिन SourceForge पर WebKit.NET पाया गया है। इसे GitHub पर ले जाया गया था।

चेतावनी: अब और बनाए रखा नहीं है, पिछले प्रतिबद्ध जल्दी 2013

+0

मुझे कुछ महीने पहले यह काम ठीक मिला। अच्छी तरह से काम करने के लिए समझा। – Tristan

+2

यह प्रोजेक्ट अब बनाए रखा नहीं गया है - मुझे विजुअल स्टूडियो 2012 के तहत संकलन करने के लिए कुछ भी नहीं मिला, और न ही यह वेबकिट का एक अद्यतित कार्यान्वयन है। –

12

Berkelium से हैं क्रोम एम्बेड करने योग्य बनाने के लिए एक सी ++ उपकरण है।

AwesomiumDotNet दोनों Berkelium और Awesomium

BTW के चारों ओर एक आवरण है, Awesomium के लिए लिंक यहाँ और अधिक वर्तमान प्रतीत होता है।

+0

बर्केलियम अब बनाए रखा नहीं है। – cubuspl42

38

मैं सिर्फ क्रोमियम एंबेडेड फ्रेमवर्क के लिए मेरी नेट बाइंडिंग CefSharp का एक पूर्व अल्फा संस्करण जारी किया है।

इसे बाहर की जाँच करें और मुझे अपने विचारों को दे: https://github.com/chillitom/CefSharp (बाइनरी libs और उदाहरण डाउनलोड पृष्ठ में उपलब्ध)

अद्यतन: एक नया संस्करण जारी डोम में सी # वस्तुओं के लिए बाध्य करने की क्षमता शामिल और अधिक।

अपडेट 2: न अब अल्फा, lib विंडोज के लिए फेसबुक मैसेंजर, Rdio के विंडोज क्लाइंट और Github विंडोज

+0

आपके सॉफ़्टवेयर को साझा करने के लिए –

+0

शानदार! डब्ल्यूपीएफ संस्करण खत्म हो गया है! – Itachi

+0

अफसोस की बात है, यह केवल विंडोज़ है। – cubuspl42

1

के लिए कोशिश यह एक http://code.google.com/p/geckofx/ आशा है कि यह को धोखा न करते समय भी वास्तविक दुनिया परियोजनाओं में इस्तेमाल किया जाता है या यह मुझे लगता है कि बेहतर है http://webkitdotnet.sourceforge.net/

2

DotNetBrowser पुस्तकालय पर एक नजर डालें। यह क्रोमियम आधारित WPF और WinForms ब्राउज़र नियंत्रण प्रदान करता है, जो .NET अनुप्रयोग में एम्बेड करना काफी आसान है। यह एचटीएमएल 5, CSS3 और जावास्क्रिप्ट सहित सभी आधुनिक वेब मानकों का समर्थन करता है। प्रस्तुत पृष्ठ बिल्कुल Google क्रोम जैसा दिखता है।

लाइब्रेरी क्रोमियम की बहु-प्रक्रिया आर्किटेक्चर को प्राप्त करती है - प्रत्येक वेब पेज को एक अलग क्रोमियम प्रक्रिया में प्रस्तुत किया जाता है, और प्लगइन क्रैश या वेब पेज पर किसी भी अन्य अप्रत्याशित त्रुटि के बाद भी एप्लिकेशन काम करना जारी रखेगा।

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

अधिक जानकारी के लिए API Reference देखें।

नीचे कोड स्निपेट को दर्शाता है एक BrowserView का URL बनाने के लिए कैसे करने के लिए, एक प्रपत्र में एम्बेड करते हैं, और लोड: एक बार जब आप उदाहरण चलाने

using System.Windows.Forms; 
using DotNetBrowser; 
using DotNetBrowser.WinForms; 

namespace WinForms.DotNetBrowser 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
      BrowserView browserView = new WinFormsBrowserView(); 
      Controls.Add((Control) browserView); 
      browserView.Browser.LoadURL("http://www.youtube.com"); 
     } 
    } 
} 

ऊपर आप निम्नलिखित उत्पादन प्राप्त होगा:

enter image description here

पुस्तकालय वाणिज्यिक है, हालांकि यह ओपन-सोर्स और अकादमिक परियोजनाओं में उपयोग के लिए स्वतंत्र है। वाणिज्यिक लाइसेंस में विभिन्न टीम आकारों के लिए समर्थन पैकेज शामिल हैं। पुस्तकालय के स्रोत कोड को खरीदना भी संभव है।

अपने स्वयं के पृष्ठ के अलावा घटक NuGet package और VSIX package के रूप में विजुअल स्टूडियो मार्केटप्लेस में उपलब्ध है।

+1

यह उत्पाद एक उचित समाधान की तरह दिखता है, लेकिन ध्यान दें कि "आपको अपने उत्तरों में अपनी संबद्धता का खुलासा करना होगा"। http://stackoverflow.com/help/promotion – Sire

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