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

CefSharp.Winforms close tab by javascript which opened in another thread

本文关键字:javascript 选项 另一个 线程 CefSharp      更新时间:2023-09-26

我之前的问题:CefSharp。

我已经实现了接口ILifeSpanHandler来创建一个新的选项卡并通过javascript关闭它。但是,javascript打开的选项卡不能被javascript关闭,它会导致关闭所有选项卡,程序并抛出空引用异常。我试图在另一个线程中创建一个新的选项卡,并且发生了类似的错误,而主线程创建的选项卡通常可以通过窗口关闭。关闭javascript。我意识到通过javascript创建一个新的选项卡也可以在一个特定的线程中实现。因此,在另一个线程中创建的chrome浏览器的javascript闭包将导致错误。我该如何处理呢?

我已经扩展了CefSharp.WinForms.Example项目来演示OnOpenUrlFromTab的新特性。

参见相关的commit athttps://github.com/cefsharp/CefSharp/commit/fff080869394bd6604125a1fdd7a592eaa8d9ae7 diff-2d452d0f740a396ca039eaeafed80b47R30