0

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

通常它运行良好,我输入一个 URL,它会将我带到一个页面。问题是,如果我为一个不存在的页面输入一个 URL,它会给我一个MessageBox标题为“警报”的信息。

1)这真的很烦人。至少在我的意见 2)我真的很想设置它,所以如果我导航到一个不存在的页面,它会从我的 url 创建一个谷歌搜索,就像在大多数合适的浏览器中一样。

我尝试查找,但 Gecko 并没有很好的文档记录,或者至少我找不到它(尽管如果有人有它的文档,那就太好了!)而且我找不到任何其他导航方式.Navigate('String Url/Uri')方法。

我能做些什么来绕过这个警报框?有办法吗?

我正在GeckoWebBrowser用代码 btw 创建控件。

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

4

1 回答 1

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 事件的页面状态 - 如果它没有正确加载,然后获取地址字符串位并重定向到 google url +你的字符串。

希望这可以帮助!

于 2015-10-29T10:26:31.470 回答