2009-12-22 15 views
10

पर वेबब्रोसर को कैसे बदलें I System.Windows.Forms.WebBrowser के साथ एक सी # .NET अनुप्रयोग पर काम कर रहा हूं।आईई से फ़ायरफ़ॉक्स

आईई ठीक से प्रतिक्रिया नहीं दे रहा है, इसलिए मैं मोज़िला फ़ायरफ़ॉक्स में बदलना चाहता हूं।

मैं यह कैसे कर सकता हूं?

उत्तर

7

आप नहीं कर सकते।

WebBrowser नियंत्रण आईई ActiveX नियंत्रण के चारों ओर एक रैपर है, और आसानी से मोज़िला के लिए स्वैप नहीं किया जा सकता है। http://code.google.com/p/geckofx/

+1

ActiveX नियंत्रण का उपयोग करते हुए एक दर्दनाक प्रक्रिया होगी। किसी ने पहले ही एक प्रबंधित रैपर बनाया है: http://code.google.com/p/geckofx/ – jasonh

+0

लेकिन यह मोज़िला फ़ायरफ़ॉक्स संस्करण 23 के लिए काम नहीं करता है –

1

यह सुनिश्चित नहीं है कि यह संभव/आसान है, लेकिन मोनो System.Windows.Forms.WebBrowser के अपने संस्करण को लागू करने के लिए Gecko # का उपयोग करता है। हो सकता है कि आप उस कोड से कुछ उपयोग करने योग्य हिस्सों का पुन: उपयोग कर सकते हैं या चीर सकते हैं?

3

आप इस परियोजना के साथ WebBrowser नियंत्रण से बदलना चाहेंगे गौर कर सकते हैं। यदि आप डिफ़ॉल्ट वेब ब्राउजर नियंत्रण को बदलना चाहते हैं तो मुझे विश्वास नहीं है कि यह संभव है।

0

आप सिस्टम.Windows.Forms.WebBrowser नियंत्रण का उपयोग करके इसे प्राप्त नहीं कर सकते हैं। ऐसा लगता है कि गीको प्रस्तुतीकरण इंजन को WinForms एप्लिकेशन में एम्बेड करने के तरीके हैं। SHDocVw.WebBrowser: Replacing .NET WebBrowser control with a better browser, like Chrome?

2

System.Windows.Forms.WebBrowser ActiveX नियंत्रण के लिए सिर्फ एक कामयाब आवरण है:

इस सवाल को देखते हैं। रैपर बग के बिना नहीं है और आपको आवश्यक एक्स्टेंसिबिलिटी प्रदान नहीं कर सकता है। यदि आपके पास एक समाधान समाधान है तो मैं System.Windows.Forms.WebBrowser का उपयोग करने के लिए पोर्ट का सुझाव नहीं देता हूं।

आईई नेट पर आधारित नहीं है, इसलिए आप IE में कुछ भी नियंत्रित करने के लिए System.Windows.Forms.WebBrowser का उपयोग नहीं कर सकते हैं। असल में मैं नेट में वायरिंग बीएचओ का भी सुझाव नहीं देता हूं क्योंकि आईई प्रक्रिया में सीएलआर का केवल एक संस्करण चल रहा है और आपका बीएचओ सीएलआर के अप्रत्याशित संस्करण पर चल रहा है।

0

अद्यतन 2016:

इसमें 3 अतिरिक्त विकल्प मेरा सुझाव कर सकते हैं कि अभी भी सक्रिय रूप से विकसित कर रहे हैं कर रहे हैं:

1. BrowseEmAll.Cef

एक नेट घटक है कि क्रोम इंजन एकीकृत करने के लिए इस्तेमाल किया जा सकता अपने .NET एप्लिकेशन में। CefGlue के आधार पर लेकिन नवीनतम क्रोम संस्करण के अपडेट पर थोड़ा तेज़। इसके अलावा वाणिज्यिक समर्थन विकल्प उपलब्ध है जो कुछ के लिए आसान हो सकता है। बेशक घटक खुला स्रोत है।

2. BrowseEmAll.Gecko

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

3. BrowseEmAll Core API

अपने नेट आवेदन में सभी विभिन्न ब्राउज़रों की आवश्यकता है? ब्राउजएमएएल कोर एपीआई आप अपने एप्लिकेशन में क्रोम, फ़ायरफ़ॉक्स, वेबकिट और इंटरनेट एक्सप्लोरर को एकीकृत कर सकते हैं। यह वाणिज्यिक उत्पाद है हालांकि चेतावनी दी जानी चाहिए।

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

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