GeckoFx कनेक्शन त्रुटि को कैसे रोकें - xulrunner, geckofx

क्लाइंट-साइड पर कनेक्शन समस्याओं को रोकने का कोई तरीका है?

मेरा मतलब है कि यदि उपयोगकर्ता कनेक्शन खो देता है और किसी वेबसाइट तक पहुंचने का प्रयास करता है, तो GeckoFx / Xulrunner एक संदेश दिखाता है "[url] नहीं मिला। कृपया नाम जांचें और पुनः प्रयास करें।" अलर्ट-स्टाइल संदेश बॉक्स पर।

क्या यह संदेश बदलना संभव है या इसे रोकने के लिए इसे रोकना और उदाहरण के लिए त्रुटि पृष्ठ दिखाना संभव है?

समाधान मिला: अधिक परीक्षण और geckofx में मदद मांगने के बाद, मैंने देखा कि यह लाइन गायब थी:

GeckoWebBrowser.UseCustomPrompt ();

और इस लाइन और प्रतिनिधि दोनों के लिए असाइनमेंटPromptServiceCreator Xpcom से पहले सेट होना चाहिए। विधि प्रारंभ करें। यही वह हिस्सा था जो मुझे खोजने में इतना लंबा लगा, क्योंकि मेरी प्रारंभिक विधि किसी अन्य वर्ग में थी।

उत्तर:

जवाब के लिए 0 № 1

यदि आप "browser.xul.error_pages.enabled" अक्षम (गलत) सेट करते हैं तो आप अपना स्वयं का प्रॉम्प्ट सेवा लिख ​​सकते हैं।

सबसे पहले अपनी खुद की प्रॉम्प्ट सेवा लागू करें:

class MyPromptService : nsIPromptService2, nsIPrompt { .... }

फिर अपने कार्यक्रम स्टार्टअप में जल्दी:

PromptFactory.PromptServiceCreator = () => new MyPromptService();

यह सब आप सभी अलर्ट के साथ जो करना चाहते हैं वह करने के लिए करेंगे।

यदि यह तब काम नहीं करता है, तो आप हमेशा दस्तावेजों की सामग्री को संशोधित कर सकते हैं:

    browser.DocumentCompleted += (s, e) =>
{
if (!sometest)
return;

GeckoHtmlElement g = (GeckoHtmlElement)browser.Document.DocumentElement;
g.InnerHtml = "what ever you want.";
};

संबंधित सवाल
सबसे लोकप्रिय