我在我的C#应用程序中使用 Geckofx 33.0.9.0
,我遇到导航问题。
一般情况下它运作良好,我输入一个URL,它将我带到一个页面。问题是如果我输入一个不存在的页面的URL,它会给我一个标题为“警报”的MessageBox
。
1)这真的很烦人。最起码,我是这么想的 2)我真的想要设置它,所以如果我导航到一个不存在的页面,它会从我的网址创建一个谷歌搜索,就像在大多数适当的浏览器中一样。
我试过看,但Gecko并没有真正记录好,或者至少我找不到它(虽然如果有人有文档,那就太好了!)我找不到任何其他导航方式然后是.Navigate('String Url/Uri')
方法。
我可以做些什么来规避此警告框?有办法吗?
我在代码btw中创建GeckoWebBrowser
控件。
如果需要,我当然会发布代码。
答案 0 :(得分:1)
要点击警告消息框,您可以尝试以下
Xpcom.Initialize(Paths.XulRunner);
GeckoPreferences.User["browser.xul.error_pages.enabled"] = false;
GeckoPreferences.User["browser.download.manager.showAlertOnComplete"] = false;
GeckoPreferences.User["security.warn_viewing_mixed"] = false;
GeckoPreferences.User["privacy.popups.showBrowserMessage"] = false;
至于第二个想法,那不应该是非常难的 - 您只需要在DocumentCompleted或NavigationFinished事件中检查页面状态 - 如果它没有正确加载,那么请地址字符串位并重定向到谷歌网址+你的字符串。
希望这有帮助!