CEF Xilium.CefGlue 防止浏览器闪退
来源:互联网 发布:武侠台词 知乎 编辑:程序博客网 时间:2024/05/16 04:35
CEF Xilium.CefGlue在打开网页的时候,经常会死掉闪退,频率有可能会频繁到开几个网页就死掉了,在这种情况下使用CEF来开发自己的浏览器应用程序基本上不可能。笔者经过自己的一些使用经历和在交流群群友的分享,找到了解决方法
在CEF 初始化的CefRuntime.Initialize方法传入的CefSettings中,加入如下属性:
settings.WindowlessRenderingEnabled = true;
该属性主要是针对用那种JSUI的控件的网站,如果不启用,浏览器遇到该类网站基本上都会闪退,完整代码如下:
CefRuntime.Load(); var settings = new CefSettings(); . . . . . . //如果不开启好多用那种JSUI的控件的网站 什么的全死 settings.WindowlessRenderingEnabled = true; var args = new string[] { }; var argv = args; if (CefRuntime.Platform != CefRuntimePlatform.Windows) { argv = new string[args.Length + 1]; Array.Copy(args, 0, argv, 1, args.Length); argv[0] = "-"; } var mainArgs = new CefMainArgs(argv); var exitCode = CefRuntime.ExecuteProcess(mainArgs, Global.app); Console.WriteLine("CefRuntime.ExecuteProcess() returns {0}", exitCode); if (exitCode != -1) return exitCode; foreach (var arg in args) { if (arg.StartsWith("--type=")) { return -2; } } CefRuntime.Initialize(mainArgs, settings, Global.app);
还有就是如果设置了CEF 的CachePath,那么最好是定期清理该目录,防止CachePath过大而影响浏览器的使用。
当然如果有针对浏览器的Cookie操作及处理,最好是设定浏览器保存Cookie文件的目录:browser.SetCookiePath(path);
转自:CEF Xilium.CefGlue 防止浏览器闪退
0 0
- CEF Xilium.CefGlue 防止浏览器闪退
- CEF Xilium.CefGlue 在当前窗口中打开所有链接(防止弹窗)
- Xilium.CefGlue
- Xilium.CefGlue与CEF库的版本匹配关系
- xilium.cefglue错误记录
- Xilium.CefGlue CEF3 备忘
- Xilium CefGlue 的评选与介绍
- 为xilium.cefglue查找匹配版本的CEF3(Windows OS)
- 关于Xilium.CefGlue(CEF3) 加载mp4格式失败
- 从chrome源码到xilium.CefGlue集成注意事项
- 浏览器 回退 防止重复提交
- 浏览器 回退 防止重复提交
- 浏览器 回退 防止重复提交
- 浏览器 回退 防止重复提交
- iOS 崩溃信息拦截防止闪退
- CEF 中获取浏览器Cookie
- MFC嵌入浏览器框架CEF
- 天气、浏览器、计算机闪退解决办法
- 利用inotify+rsync实现linux文件批量更新
- 黄金当真只是魔鬼的粪便?钻石星球亮瞎你的眼
- HDOJ 2005 第几天?
- UVA 401
- c++string
- CEF Xilium.CefGlue 防止浏览器闪退
- (网络视频监控)面试题12
- 交互模式下python自动补全
- Remove Duplicates from Sorted Array
- linux常用命令
- 锁屏效果
- 高阶函数 Higher-order function
- [UVA400]Unix ls[格式输出]
- Java NIO原理图文分析及代码实现