OS X上C#/Mono的CEF在javascript:window.close()上崩溃是由于CEF(Chromium Embedded Framework)在OS X上对于javascript:window.close()的处理存在问题导致的。CEF是一个开源的嵌入式浏览器框架,用于在应用程序中嵌入浏览器功能。
在OS X上,CEF对于javascript:window.close()的处理与其他平台存在差异。在其他平台上,该代码可以用于关闭当前浏览器窗口,但在OS X上,CEF会导致应用程序崩溃。
解决这个问题的方法是使用CEF提供的其他方法来关闭浏览器窗口,而不是直接使用javascript:window.close()。可以使用CEF的C#接口来调用CEF的关闭方法,例如CefBrowserHost.CloseBrowser方法。
另外,为了避免这个问题,可以在开发过程中注意以下几点:
总之,OS X上C#/Mono的CEF在javascript:window.close()上崩溃是一个已知的问题,可以通过使用CEF提供的其他方法来关闭浏览器窗口来解决。
领取专属 10元无门槛券
手把手带您无忧上云