Can';不要使用CefSharp';IJsDialogHandler捕获JavaScript警报事件

Can';不要使用CefSharp';IJsDialogHandler捕获JavaScript警报事件,javascript,c#,cefsharp,Javascript,C#,Cefsharp,我想通过CefSharp的IJsDialogHandler捕捉javascript警报事件。但是,我有四个IJsDialogHandler事件,如下所示: public void OnDialogClosed(IWebBrowser browserControl, IBrowser browser) { } public bool OnJSBeforeUnload(IWebBrowser browserControl, IBrowser browser, str

我想通过CefSharp的IJsDialogHandler捕捉javascript警报事件。但是,我有四个IJsDialogHandler事件,如下所示:

    public void OnDialogClosed(IWebBrowser browserControl, IBrowser browser)
    {
    }

    public bool OnJSBeforeUnload(IWebBrowser browserControl, IBrowser browser, string message, bool isReload, IJsDialogCallback callback)
    {
        return true;
    }

    public bool OnJSDialog(IWebBrowser browserControl, IBrowser browser, string originUrl, string acceptLang, CefJsDialogType dialogType, string messageText, string defaultPromptText, IJsDialogCallback callback, ref bool suppressMessage)
    {
        if (Host != null)
        {
            Host.HandleDialog(messageText);
        }

        return true;
    }

    public void OnResetDialogState(IWebBrowser browserControl, IBrowser browser)
    {
    }
但是,他们都无法从网站捕获Javascript警报事件。 例如:请访问此网站并选择以下条件,您将看到javascript警报事件

网站是

条件为:(提货:布里斯班提货日期:2016年1月26日) 返回:布里斯班返回日期:2016年2月4日)


非常感谢有人能够理解,我尝试了几种方法来捕获此Javascript警报事件,但仍然一无所获。

当您在
Chrome
中输入提供的步骤时会发生什么?对我来说,它打开了一个新窗口。如果我选择的旅程短于
10天
,则会按预期调用
OnJsDialog
。另外,请仔细阅读,如果您在某个时候实现自定义对话框,您将需要执行
IJsDialogCallback
是的,您是对的。此网站不允许客户选择少于10天的持续时间。这不是一个自定义对话框,但它是一个javascript警报。我想使用cefsharp关闭它,但不知道如何仔细查看我发送的文档链接,有一个
suppressMessage
param…..很酷,我将尝试将SuppersMessage设置为true,看看发生了什么。cef版本是什么?