CefSharp.Winforms由另一个线程中打开的javascript关闭选项卡

时间:2015-09-17 01:49:11

标签: javascript c# multithreading chromium-embedded cefsharp

我之前的问题: CefSharp.Winforms close tab by javascript

我已经实现了界面ILifeSpanHandler来创建一个新标签并通过javascript关闭它。但是,javascript打开的选项卡无法通过javascript关闭,它会导致关闭所有选项卡,程序并抛出空引用异常。我试图在另一个线程中创建一个新选项卡,并且发生了类似的错误,而主线程创建的选项卡通常可以通过window.close javascript关闭。我意识到通过javascript创建一个新选项卡也可以在特定的线程中实现。因此,在另一个线程中创建的chrome webbrowser的javascript封闭将导致错误。我怎么处理呢?

1 个答案:

答案 0 :(得分:0)

我已将CefSharp.WinForms.Example项目扩展为演示新的OnOpenUrlFromTab功能。

参见相关提交 https://github.com/cefsharp/CefSharp/commit/fff080869394bd6604125a1fdd7a592eaa8d9ae7#diff-2d452d0f740a396ca039eaeafed80b47R30