कुछ समय के लिए वेबब्रोसर नियंत्रण का उपयोग करने के बाद, मैंने वेब ब्राउजर की समस्याओं के कारण गीको को एक कोशिश देने का फैसला किया, जो मैंने अनुभव किया है, कम गति और अपमानजनक प्रदर्शन। मैंने geckofx (16.0.0.2) और xulrunner (16.0.2) का नवीनतम संस्करण डाउनलोड किया और एक geckoWebbrowser नियंत्रण बनाया। जब मैंने किसी वेबपृष्ठ पर नेविगेट करने का प्रयास किया तो मुझे जावास्क्रिप्ट मिला। पता है कि मेरा वेब ब्राउज़र समर्थित नहीं है और मुझे फ़ायरफ़ॉक्स> 2.0.0.2 का उपयोग करना चाहिए जो निश्चित रूप से हास्यास्पद है। समस्या थी - मुझे लगता है - पता चला है कि उपयोगकर्ता की स्ट्रिंग "मोज़िला/5.0 (विंडोज एनटी 6.1; WOW64; आरवी: 16.0) सामान्य फ़ायरफ़ॉक्स स्ट्रिंग के बजाय गीको//16.0" मोज़िला/5.0 (विंडोज एनटी 6.1; WOW64 ; आरवी: 18.0) गेको/20100101 फ़ायरफ़ॉक्स/18.0 "। '20100101' और 'फ़ायरफ़ॉक्स' नियंत्रण की उपयोगकर्ता सामग्री स्ट्रिंग से गायब हैं। क्या सी # का उपयोग करके इसे बदलने का कोई तरीका है? मैं सी # Winforms .NET 4.5 का उपयोग करता हूं।GeckoFX में उपयोगकर्ता एजेंट कैसे सेट करें?
उत्तर
http://www.webprogrammingblog.com/geckofx-set-user-agent/ से:
public Form1()
{
InitializeComponent();
Gecko.Xpcom.Initialize("c:\\tools\\xulrunner");
myBrowser = new GeckoWebBrowser();
myBrowser.Parent = this;
myBrowser.Dock = DockStyle.Fill;
string sUserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 3.5.30729)";
Gecko.GeckoPreferences.User["general.useragent.override"] = sUserAgent;
}
बिल्कुल शानदार! धन्यवाद! मुझे बस आसमान के हिस्से को प्रतिस्थापित करना पड़ा क्योंकि यह अब अस्तित्व में नहीं है। अंतिम आदेश इस प्रकार है: Gecko.GeckoPreferences.User ["general.useragent.override"] = "मोज़िला/5.0 (विंडोज एनटी 6.1; WOW64; आरवी: 18.0) गेको/20100101 फ़ायरफ़ॉक्स/18.0"; – pzogr
@pzogr मैंने इसके लिए समायोजित करने के लिए उत्तर संपादित किया है। –
कुछ लिंक या संकलन पर अतिरिक्त जानकारी पोस्ट करें। –
मुझे यकीन नहीं है कि आप क्या खोज रहे हैं ... मैं आपको अपने प्रश्न का उत्तर देने के लिए कुछ लिंक दूंगा। GeckoFX = "https://bitbucket.org/geckofx", XULRunner = "http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/"। सवाल का जवाब पहले ही दिया जा चुका है। – pzogr