不能使用CefSharp' IJsDialogHandler捕获JavaScript警报事件

时间:2015-12-20 10:35:31

标签: javascript c# cefsharp

我想通过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警报事件。

网站为http://www.travellers-autobarn.com.au/

条件是:(接机:布里斯班接送日期:2016年1月26日                  返回:布里斯班返回日期:04/02/2016)

真的很感激,如果有人能搞清楚,我已经尝试了几种方法来捕获这个Javascript警报事件,但仍然没有任何结果。

0 个答案:

没有答案