使用C#中的Gecko Web浏览器导航

时间:2015-10-28 11:07:32

标签: c# geckofx navigateurl

我在我的C#应用​​程序中使用 Geckofx 33.0.9.0 ,我遇到导航问题。

一般情况下它运作良好,我输入一个URL,它将我带到一个页面。问题是如果我输入一个不存在的页面的URL,它会给我一个标题为“警报”的MessageBox

1)这真的很烦人。最起码,我是这么想的 2)我真的想要设置它,所以如果我导航到一个不存在的页面,它会从我的网址创建一个谷歌搜索,就像在大多数适当的浏览器中一样。

我试过看,但Gecko并没有真正记录好,或者至少我找不到它(虽然如果有人有文档,那就太好了!)我找不到任何其他导航方式然后是.Navigate('String Url/Uri')方法。

我可以做些什么来规避此警告框?有办法吗?

我在代码btw中创建GeckoWebBrowser控件。

如果需要,我当然会发布代码。

1 个答案:

答案 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事件中检查页面状态 - 如果它没有正确加载,那么请地址字符串位并重定向到谷歌网址+你的字符串。

希望这有帮助!