पर वेबब्रोसर को कैसे बदलें I System.Windows.Forms.WebBrowser के साथ एक सी # .NET अनुप्रयोग पर काम कर रहा हूं।आईई से फ़ायरफ़ॉक्स
आईई ठीक से प्रतिक्रिया नहीं दे रहा है, इसलिए मैं मोज़िला फ़ायरफ़ॉक्स में बदलना चाहता हूं।
मैं यह कैसे कर सकता हूं?
पर वेबब्रोसर को कैसे बदलें I System.Windows.Forms.WebBrowser के साथ एक सी # .NET अनुप्रयोग पर काम कर रहा हूं।आईई से फ़ायरफ़ॉक्स
आईई ठीक से प्रतिक्रिया नहीं दे रहा है, इसलिए मैं मोज़िला फ़ायरफ़ॉक्स में बदलना चाहता हूं।
मैं यह कैसे कर सकता हूं?
आप नहीं कर सकते।
WebBrowser
नियंत्रण आईई ActiveX नियंत्रण के चारों ओर एक रैपर है, और आसानी से मोज़िला के लिए स्वैप नहीं किया जा सकता है। http://code.google.com/p/geckofx/
यह सुनिश्चित नहीं है कि यह संभव/आसान है, लेकिन मोनो System.Windows.Forms.WebBrowser के अपने संस्करण को लागू करने के लिए Gecko # का उपयोग करता है। हो सकता है कि आप उस कोड से कुछ उपयोग करने योग्य हिस्सों का पुन: उपयोग कर सकते हैं या चीर सकते हैं?
आप इस परियोजना के साथ WebBrowser नियंत्रण से बदलना चाहेंगे गौर कर सकते हैं। यदि आप डिफ़ॉल्ट वेब ब्राउजर नियंत्रण को बदलना चाहते हैं तो मुझे विश्वास नहीं है कि यह संभव है।
मैं सिर्फ GeckoFX और WebKit.NET देख रहा था कि वे अपनी रुचि के हो सकता है:
हालांकि, अगर आप Mozilla ActiveX Control
आप सिस्टम.Windows.Forms.WebBrowser नियंत्रण का उपयोग करके इसे प्राप्त नहीं कर सकते हैं। ऐसा लगता है कि गीको प्रस्तुतीकरण इंजन को WinForms एप्लिकेशन में एम्बेड करने के तरीके हैं। SHDocVw.WebBrowser
: Replacing .NET WebBrowser control with a better browser, like Chrome?
System.Windows.Forms.WebBrowser
ActiveX नियंत्रण के लिए सिर्फ एक कामयाब आवरण है:
इस सवाल को देखते हैं। रैपर बग के बिना नहीं है और आपको आवश्यक एक्स्टेंसिबिलिटी प्रदान नहीं कर सकता है। यदि आपके पास एक समाधान समाधान है तो मैं System.Windows.Forms.WebBrowser
का उपयोग करने के लिए पोर्ट का सुझाव नहीं देता हूं।
आईई नेट पर आधारित नहीं है, इसलिए आप IE में कुछ भी नियंत्रित करने के लिए System.Windows.Forms.WebBrowser
का उपयोग नहीं कर सकते हैं। असल में मैं नेट में वायरिंग बीएचओ का भी सुझाव नहीं देता हूं क्योंकि आईई प्रक्रिया में सीएलआर का केवल एक संस्करण चल रहा है और आपका बीएचओ सीएलआर के अप्रत्याशित संस्करण पर चल रहा है।
अद्यतन 2016:
इसमें 3 अतिरिक्त विकल्प मेरा सुझाव कर सकते हैं कि अभी भी सक्रिय रूप से विकसित कर रहे हैं कर रहे हैं:
एक नेट घटक है कि क्रोम इंजन एकीकृत करने के लिए इस्तेमाल किया जा सकता अपने .NET एप्लिकेशन में। CefGlue के आधार पर लेकिन नवीनतम क्रोम संस्करण के अपडेट पर थोड़ा तेज़। इसके अलावा वाणिज्यिक समर्थन विकल्प उपलब्ध है जो कुछ के लिए आसान हो सकता है। बेशक घटक खुला स्रोत है।
एक और नेट घटक है जो आपके नेट आवेदन में फ़ायरफ़ॉक्स इंजन एकीकृत करने के लिए इस्तेमाल किया जा सकता। यह Geckofx पर आधारित है लेकिन Geckofx के वर्तमान संस्करण के विपरीत यह फ़ायरफ़ॉक्स के सामान्य रिलीज निर्माण के साथ काम करेगा।Geckofx का उपयोग करने के लिए आपको फ़ायरफ़ॉक्स स्वयं बनाना होगा। फिर वाणिज्यिक समर्थन उपलब्ध है लेकिन घटक स्वयं पूरी तरह से खुला स्रोत है।
अपने नेट आवेदन में सभी विभिन्न ब्राउज़रों की आवश्यकता है? ब्राउजएमएएल कोर एपीआई आप अपने एप्लिकेशन में क्रोम, फ़ायरफ़ॉक्स, वेबकिट और इंटरनेट एक्सप्लोरर को एकीकृत कर सकते हैं। यह वाणिज्यिक उत्पाद है हालांकि चेतावनी दी जानी चाहिए।
(पूर्ण प्रकटीकरण: मैं इस कंपनी के लिए काम करते हैं तो सब कुछ मैं एक अलग नज़रिए के साथ कह लेने के लिए)
ActiveX नियंत्रण का उपयोग करते हुए एक दर्दनाक प्रक्रिया होगी। किसी ने पहले ही एक प्रबंधित रैपर बनाया है: http://code.google.com/p/geckofx/ – jasonh
लेकिन यह मोज़िला फ़ायरफ़ॉक्स संस्करण 23 के लिए काम नहीं करता है –