首页
学习
活动
专区
工具
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 X上的Docker

[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.4K80

Xtrafinder0.25.5在OS 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抓狂的朋友使用。

70540
  • 国内 Mono 相关文章汇总

    mono2.8.2和jexus4.1运行.net3.5下的MVC2.0过程记录 OS X 上使用.NET开发应用程序 C#开发Android应用的必备——Mono for Android V1.0 发布...在MONO下实现WCF所遇到的问题 使用MONO在MAC OS上开发——同步日志(一) 使用MONO在MAC 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.4K60

    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。

    3K30

    一个程序员应该怎样学会编写带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代码。

    3.1K10

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

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

    14.6K30

    黑神话上线了,想起来学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# 脚本动态绑定到物体上

    25610

    黑神话上线了,想起来学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# 脚本动态绑定到物体上

    20410

    MonoMac 1.0正式发布

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

    62080

    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 标准的开放实现。事实上,编译器和语言本身也都明确规定让他人实现。

    86850

    Cefsharp_ceph nfs

    在JS中调用C#方法 0. 简介 CefSharp,简单来说就是一款.Net编写的浏览器包,方便你在Winform和WPF中内嵌的Chrome浏览器组件。它支持HTML5。...打开“配置管理器”; 新建“x86”和“x64”两个平台。...从理论上来说使用x86或者x64平台都行,但由于之后要使用编译好的支持h264的x86内核,因此此处选择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,JavaScript,C#是第二梯队,Skynet由于上手不是很容易,所以仅有两位数的团队在使用,但总体表现还是比较出色的...,C#,Golang,JavaScript这些新兴语言会让你事半功倍 对于大规模无需选服的服务器, Skynet的actor模型对扩展会比较容易 对于大公司,好项目,上线后需要通过热更新进行bug修补的...,C#,C++,Erlang会是首选 但总的一点, 还是根据团队熟悉度来选择语言,贸然的使用新语言的风险也是很大的

    1.8K50

    服务器开发语言比较

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

    3.6K130
    领券