DevTools窗口打开事件未从Cef/CefSharp启动



我正在尝试在使用CefSharp 时激发Page.windowOpen事件

这是的样本代码

let browser = new ChromiumWebBrowser("https://www.google.com")
//removed code that waits for browser to load        
let client = browser.GetDevToolsClient()
client.Page.WindowOpen.Add(fun x -> Console.WriteLine(x.Url))
browser.ShowDevTools() //window.open('https://www.wikipedia.org') via console, event does not fire
client.Runtime.EvaluateAsync("window.open('https://www.wikipedia.org')") //event does not fire

windowOpen文档缺乏细节,我假设这个事件应该从执行window.open()js函数的页面的上下文中激发

该窗口确实以物理方式打开,但没有触发任何事件。

问题出在哪里?

  • 我的实现
  • 头孢夏普
  • 头孢

我注意到您没有调用Page.enable。它没有很好的文档记录,但为了触发Page-Domain事件(截至目前的生命周期事件除外(,您必须启用该域。

最新更新