Can';不要使用CefSharp';IJsDialogHandler捕获JavaScript警报事件
我想通过CefSharp的IJsDialogHandler捕捉javascript警报事件。但是,我有四个IJsDialogHandler事件,如下所示: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
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版本是什么?