首页
学习
活动
专区
工具
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抓狂朋友使用。

66340

国内 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代码。

2.6K10

客户端软件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.3K30

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。

57580

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

80950

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.5K10

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.1K40

服务器开发语言比较

,其他平台可以使用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

服务器开发语言比较

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

3.5K130

微软开放.NET框架源代码和Mono

此外,微软还发布了Visual Studio Community 2013,这是Visual Studio一个新免费版本。.NET使用MIT协议开源,让它在Linux和OS X系统也能够运行。...开发商们将能够全球三个最大操作系统使用.NET框架了。....NET Core Framework团队高级程序经理Immo Landwerth,也.NET框架官方博客宣布了.NET Core开源消息。....微软开源.NET一事社区引发了强烈反响,Hack News上相关讨论已经有800多条。很多钟爱C#语言Unix/Linux用户对此非常欢迎。...开放与封闭是伪命题,巨头可以变着把戏玩 微软宣布.NET开发环境将开源 支持Mac OS X和Linux 微软宣布将开源.NET核心运行时,并将支持Linux和Mac OS 拥抱开源,走向跨平台:微软全面的端到端解决方案让开发者如虎添翼

1.2K60

dotnet 将C#编译为wasm让前端html使用

不需要对现有的页面做任何改动 此时 C# 里面用代码都是虚,不再本文关注范围内,所以通过 dotnet new console -o YadernawcoLofeleabe 创建一个控制台项目...代码,所以需要在Mono官网下载最新 Mono SDK 安装 点击下载 默认 Mono 将会安装到 c:\Program Files\Mono\bin\ 文件夹,如果是下载 x86 就会安装到...c:\Program Files(x86)\Mono\bin\ 文件夹 然后下载 mono wasm 运行时,请 点击下载 将下载 zip 文件夹解压缩到本地文件夹,同时记住这个文件夹,如我将.../publish Example.dll 注意上面的路径,如果安装x86 mono 那么需要修改路径为 c:\Program Files(x86)\Mono\bin\mono 此外需要将 f:...例子可以访问https://0x414c49.github.io/wasm-example/index.html 这里有所有的文件 其实我入门翻了车,多谢下面大佬博客,本文大部分代码都是抄下面博客

2.3K10
领券