首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

OS X上C#/Mono的CEF在javascript:window.close()上崩溃

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方法。

另外,为了避免这个问题,可以在开发过程中注意以下几点:

  1. 确保使用最新版本的CEF。CEF团队会不断修复和改进框架,新版本可能会修复这个问题。
  2. 在使用CEF时,尽量避免直接调用javascript:window.close(),而是使用CEF提供的其他方法来关闭浏览器窗口。
  3. 在开发过程中,及时捕获和处理CEF的异常,以避免应用程序崩溃。

总之,OS X上C#/Mono的CEF在javascript:window.close()上崩溃是一个已知的问题,可以通过使用CEF提供的其他方法来关闭浏览器窗口来解决。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

OS XDocker

[c692wr9hvn.png] 在当今虚拟化世界里,Docker是这个区域新生儿。在运行Linux时,设置和使用它几乎是微不足道。如果像许多极客一样,你使用OS X作为你主要开发系统呢?...假设Docker可用(例如在Ubuntu正确安装),我们可以构建容器: sudo docker build -t hellogo . 最后点(".")。...对于那些使用OS X的人来说,幸运是至少有两种可能方式来实现上述步骤,而无需手动创建Linux VM并在其中运行。...由于端口8200被正确转发,您还可以使用在OS X(主机系统)运行诸如Safari等浏览器访问http://localhost:8200。 在这次安装中,您可以见证虚拟化力量。...您OS X机器基于VirtualBox虚拟机中运行Ubuntu 14.04系统。现在,在这个Ubuntu系统中,还有一个CentOS 6.5系统容器中运行。

1.3K80

Xtrafinder0.25.5OS X10.11运行配置

相信大家都会很懊恼,明明作者更新播客上说明目前最新版本Xtrafinder 0.25.5可以EI Captain运行,但是无论是开机自动启动还是进launcher启动,他就是死活启动不起来,最终...,参照国外友人博客https://www.igorkromin.net/index.php/2015/10/06/xtrafinder-not-working-on-osx-1011-el-capitan...我们需要做是 1.重启进入Recovery模式(重启后一直按住Command+R直至苹果logo出现) 2.选择实用工具,打开终端,输入命令: csrutil enable --without debug...3.重启电脑,Xtrafinder照常运行,熟悉finder界面终于又可以用了。...不过那篇国外博客说这并不是最好解决方法,最好还是等待xtrafinder作者后期更新。本人亲测该方法确实可行,而且到目前为止还没有遇到异常,推荐对原生finder抓狂朋友使用。

70040
  • 国内 Mono 相关文章汇总

    mono2.8.2和jexus4.1运行.net3.5下MVC2.0过程记录 OS X 使用.NET开发应用程序 C#开发Android应用必备——Mono for Android V1.0 发布...MONO下实现WCF所遇到问题 使用MONOMAC OS开发——同步日志(一) 使用MONOMAC OS开发——同步日志(二) MagicMongoDBTool 最新代码 以及 开发进度报告...OS X 下为 Sublime Text 2 配置 C# 编译运行环境 mono -图片处理 MzBlog分析 Linux.NET实战手记(1)—自己动手改泥鳅() Linux.NET实战手记—自己动手改泥鳅...Mac OS X编写 ASP.NET vNext(一)KRE环境搭建 Mac OS X 编写 ASP.NET vNext (二) IDE配置 OWIN 初探 使用 OWIN 作为 ASP.NET Web...mvc 5.2.3 最新Linux部署.NET,Mono and DNX Mac OS X安装ASP.NET 5(译文) CentOS 7 上部署Mono 4 和Jexus 5.6 Linux CentOS7

    11.2K60

    C# WPF 嵌入网页版WebGL油田三维可视化监控 0x00 楔子0x01 寂静无声0x02 初步尝试0x03 CefSharp现身0x04

    0x00 楔子 最近做一个项目,是一个油田三维可视化监控场景编辑和监控系统,和三维组态有些类似,不过主要用于油田。 效果如下图所示: ? 首先当然是模型,设计人员跟进。...毕竟我们主要做JavaScript前端开发,对于C# 之类接触很少。 抱着试一试态度开发群里面问了下,有人懂WPF开发吗? 寂静无声。。。 因为基本专业在前端开发,可以理解。...0x02 初步尝试 既然都没有人会,那怎么办,只能我亲自出马了。虽然我没有太多接触过C#相关开发, 但是做过Java,Python,C,Flex,JavaScript等等开发。...当然第一步,是下载vs studio, 当看到n个G下载时候,内心还是挺崩溃漫长等待之后,终于下载并安装了 vs studio。...配置属性 --》 配置下,把Release和Debug平台都指定位特定平台,比如x64。

    2.9K30

    一个程序员应该怎样学会编写带GUI程序?

    归根结底,它们都是计算机屏幕显示信息,那么计算机是如何绘制屏幕呢? 计算机是如何绘制屏幕? 计算机把内存中内容输出到屏幕,这个操作叫渲染。...它被设计得尽可能小,Android尽可能高效。Filament底层引用了OpenGL。 下面它渲染效果: ?...图源:https://github.com/google/filament CEF:https://github.com/chromiumembedded/cef CEF是Chromium Embedded...3,Java语言 Gephi:https://github.com/gephi/gephi Gephi是一个用于可视化和处理大型图形开源平台,它可以Windows、Mac OS X和Linux运行...6,JavaScript & Html & CSS3 浏览器系统中是一类特殊软件,因为它依赖于浏览器引擎,可以解析执行js & html代码。

    3K10

    客户端软件GUI开发技术漫谈:原生与跨平台解决方案分析

    Mobile OS就是具体手机操作系统层 Cordova预先帮我们预先封装了各种mobile os最常用本地api调用,然后以统一JavaScript api形式提供给webapp开发者调用。...本质都是对原生API做了一层C#封装,因此使用上与原生API会十分相似。这种封装会结合一些C#语法特性,让开发者可以享受C#语法糖。...Xamarin.Android被编译成中间语言,XamarinAPK安装包中会包含一个mono(跨平台.NET运行环境),代码是mono运行时和安卓本地运行时完成工作。...Mono [ˈmɒnəʊ] 虚拟机包含一个实时编译引擎,该引擎可用于如下处理器:x86,SPARC,PowerPC,ARM,S390(32位模式和64位模式),x86-64,IA64 和64位模式 SPARC...而且实际,Flutter是 Fuchisa OS应用框架概念一个子集。 Dart是类型安全语言,拥有完善包管理和诸多特性。

    14.5K30

    黑神话上线了,想起来学Lua了?

    他们取经团队得益于交通技术突飞猛进和一带一路布局建设,取经路上开上了“公路之王”白龙马X5,但是开车时候没用腾讯地图打导航,导致迷了路越过天竺一路向西,一直到了巴西才刹住车,给国内开发者取回了...WebGL 平台下天生优势:相比 Lua 脚本 WebGL 版本表现,PuerTS 性能和效率都有极大提升,目前极限情况甚至比 C# 更快。...介绍 HybridCLR 原理之前,我们需要先介绍 Mono 和 IL2CPP,这二者都是 C# 脚本后端运行时,其中 Mono 是一个开源工程,旨在使开发者能够不同操作系统和硬件平台上编写和运行相同脚本代码...,从而支持跨平台,Mono 采用 JIT 方式执行代码;IL2CPP 则是将 C# 脚本编译 IL 转化为 C++,再编译成本地机器码进行跨平台和利用各平台对 C++ 优化从而提高性能,IL2CPP...4.1.3 热更新设计序列图 4.1.4 C# 代码动态加载方案使用系统 api System.Reflection.Assembly::Load 反射加载 dll 中 C# 代码,将 C# 脚本动态绑定到物体

    15510

    黑神话上线了,想起来学Lua了?

    他们取经团队得益于交通技术突飞猛进和一带一路布局建设,取经路上开上了“公路之王”白龙马X5,但是开车时候没用腾讯地图打导航,导致迷了路越过天竺一路向西,一直到了巴西才刹住车,给国内开发者取回了...WebGL 平台下天生优势:相比 Lua 脚本 WebGL 版本表现,PuerTS 性能和效率都有极大提升,目前极限情况甚至比 C# 更快。...介绍 HybridCLR 原理之前,我们需要先介绍 Mono 和 IL2CPP,这二者都是 C# 脚本后端运行时,其中 Mono 是一个开源工程,旨在使开发者能够不同操作系统和硬件平台上编写和运行相同脚本代码...,从而支持跨平台,Mono 采用 JIT 方式执行代码;IL2CPP 则是将 C# 脚本编译 IL 转化为 C++,再编译成本地机器码进行跨平台和利用各平台对 C++ 优化从而提高性能,IL2CPP...4.1.3 热更新设计序列图 4.1.4 C# 代码动态加载方案使用系统 api System.Reflection.Assembly::Load 反射加载 dll 中 C# 代码,将 C# 脚本动态绑定到物体

    15310

    MonoMac 1.0正式发布

    来自MonoMac 1.0 发布公告:大约一年前,我们开始为建设中本地MacOS X 应用打造一套Mono绑定。...我们原来目标不大:绑定足够AppKit,这样你可以对OS X使用C#或者你最爱.NET 语言来建设本地应用。我们利用了大量结合CocoaTouch API构建MonoTouch时代码。...MonoMac是面向Mac OSX APIC#绑定,其API设计主要受到了MonoTouch启发,后者可以基于Mono开发原生iOS应用程序。...MonoTouch成功则是一个良好基础,于是Mono开始将Cocoa API使用C#和.NET世界中模式与惯例用法表现出来,并提供开发人员整套Cocoa应用程序开发工具。...如果没有安装MonoDevelop,可以参考我写一篇 OS X 使用.NET开发应用程序。MonoMac 1.0已经自带了一个经过修改OpenTK 1.0。

    60980

    MonoDevelop 1.0 和 Mono 1.9(2.0 beta)发布了

    MonoDevelop 是一个开放源代码 Mono 开发工具,它允许开发人员 Linux 和 Mac OS X 平台上快速编写Gnome桌面及 ASP.NET Web 应用程序。...将 .NET 程序移植到 Linux 和 Mac OS X 平台方面,通过 MonoDevelop 也将使这一过程变得更加容易。...Mono项目发展了这么多年了,随着开发生态环境逐步完善,Mono网站可以看到已经有非常公司使用Mono,参看:http://www.mono-project.com/Companies_Using_Mono...事实,很多人最初都好奇 Microsoft 为何允许这种事情。 原因最终被证明是,Microsoft 一直遵守关于标准化 C# 和 CLI 承诺。...由于标准化和规范化,所以 Mono 团队能够为 C# 和公共语言基础设施建立自己 ECMA 标准开放实现。事实,编译器和语言本身也都明确规定让他人实现。

    85950

    Cefsharp_ceph nfs

    JS中调用C#方法 0. 简介 CefSharp,简单来说就是一款.Net编写浏览器包,方便你Winform和WPF中内嵌Chrome浏览器组件。它支持HTML5。...打开“配置管理器”; 新建“x86”和“x64”两个平台。...从理论上来说使用x86或者x64平台都行,但由于之后要使用编译好支持h264x86内核,因此此处选择x86平台; Form1.cs 中添加如下代码; using CefSharp; using...执行JavaScript代码 如果需要通过程序控制网页显示、流程,最明显方法莫过于执行JavaScript代码了。特别是如果使用Vue.js框架,那么通过JS可以实现“模板渲染”功能。...JS中调用C#方法 C#中编写如下代码:(注意中文注释部分) 以下是同步执行演示,即JS会阻塞等待C#执行完再继续执行。

    1.6K10

    Birdge.NET:将C#代码转换为JavaScript

    它允许开发者使用C#编写平台独立移动、Web和桌面应用,并运行在iOS、Windows、Mac、Linux及其它任意支持JavaScript设备。...目前,Birdge.NET可以运行在Windows、Linux和Mac OS,并支持微软出品Visual Studio和 Visual Studio Code 及 Mono社区 出品 Xamarin...另外, Bridge.NET现 还提供了 JSDoc 支持。这是一种用于注释JavaScript源码文件标记语言。...默认情况下,Bridge.NET会自动将在C#代码中发现任何XML文档转换成JavaScript文件中JSDoc注释。该版本还有其它一些特性,此处不再一一赘述。...用户只需左侧编辑器中输入C#代码,右侧编辑器中就会自动显示编译生成JavaScript代码,而且生成代码会随着用户修改而同步更新。

    3.3K40

    服务器开发语言比较

    ,其他平台可以使用MonoDevelop,非常方便 运行效率:JIT性能优化比较到位,能适应90%性能环境 部署便捷性:可以通过交叉编译生成其他平台可执行文件,通过mono运行可执行文件 调试便捷性...偏少 Skynet(lua+C) 开发效率:基于动态语言开发初次写比较快,后期维护和重构会耗费一定时间查错 运行效率:基于lua jit运行效率还是能接受 部署便捷性:方便, 只有底层修改需要重新编译...从发文时项目对这些语言使用率来说,Java,Erlang,C++编写服务器较多,Golang,JavaScriptC#是第二梯队,Skynet由于上手不是很容易,所以仅有两位数团队使用,但总体表现还是比较出色...,C#,Golang,JavaScript这些新兴语言会让你事半功倍 对于大规模无需选服服务器, Skynetactor模型对扩展会比较容易 对于大公司,好项目,上线后需要通过热更新进行bug修补...,C#,C++,Erlang会是首选 但总一点, 还是根据团队熟悉度来选择语言,贸然使用新语言风险也是很大

    3.6K130

    服务器开发语言比较

    ,其他平台可以使用MonoDevelop,非常方便 运行效率:JIT性能优化比较到位,能适应90%性能环境 部署便捷性:可以通过交叉编译生成其他平台可执行文件,通过mono运行可执行文件 调试便捷性...偏少 Skynet(lua+C) 开发效率:基于动态语言开发初次写比较快,后期维护和重构会耗费一定时间查错 运行效率:基于lua jit运行效率还是能接受 部署便捷性:方便, 只有底层修改需要重新编译...从发文时项目对这些语言使用率来说,Java,Erlang,C++编写服务器较多,Golang,JavaScriptC#是第二梯队,Skynet由于上手不是很容易,所以仅有两位数团队使用,但总体表现还是比较出色...,C#,Golang,JavaScript这些新兴语言会让你事半功倍 对于大规模无需选服服务器, Skynetactor模型对扩展会比较容易 对于大公司,好项目,上线后需要通过热更新进行bug修补...,C#,C++,Erlang会是首选 但总一点, 还是根据团队熟悉度来选择语言,贸然使用新语言风险也是很大

    1.8K50
    领券