未找到站点时禁用警报框 Gecko Fx VB

Wil*_*iam 2 vb.net alert geckofx

我四处搜寻,似乎找不到与此相关的任何内容。基本上我制作了一个使用 gecko 网络浏览器的无窗口应用程序。问题是,如果我尝试浏览到一个不存在的网站。示例:www.gets.commmss,它会向我显示一个警告框,表示www.gets.commmss could not be found. Please check the name and try again.我不希望显示此内容,因为我自己使用navigated&NavigationError处理程序处理这些错误。问题是,我似乎无法禁用这个烦人的警报框!任何想法都非常感激。

我使用的geckofx版本是:GeckoFX v33.0.9.0

我正在使用 Visual Studio 2012,它是一个 Windows 窗体应用程序。

截屏:在此输入图像描述

这必须通过应用程序来完成,因为我不认为这是 javascript 的事情?

Sir*_*ire 5

您需要重写 PromptService.Alert()。以下代码适用于 GeckoFX 45:

public class NoPromptService : PromptService
{
    public override void Alert(string dialogTitle, string text)
    {
        Debug.WriteLine(text);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在初始化 GeckoFX 后运行:

PromptFactory.PromptServiceCreator = () => new NoPromptService();
Run Code Online (Sandbox Code Playgroud)

我从GeckoFX 问题跟踪器上的旧答案中得到了这个。