公司目前使用的cef版本是1547,是一个2013年的版本,目前发现了一些bug。
所以打算升级到最新版本,但是需要支持windowsxp。
##cef版本选择
谷歌浏览器chromium从50版本开始不支持xp了,所以对应的cef从2704开始不支持xp。
cef-2623是最后一个支持xp的版本。
但是经过验证cef-2623并没有修复我们发现的bug:这个bug是当显示pdf时,pdf页面内数学公式太多,就会导致申请不到内存,导致访问空指针。

经过多版本的验证,这个bug在2623-2924一直存在,在2987才修复。
而2987和3112已经很近,对于支持xp来说,难度是一样的。
所以打算升级到最新的稳定版本的cef-3112版本。
##修改cef支持xp
在cef-3112(chromium-60)版本中,谷歌已经把所有支持xp的的代码都删除了。
所以需要自己修改那些使用windows新api,不支持xp的地方。
这些地方主要有这些:

修改的方法主要是参考2623中的实现,照着2623修改。
##最新进展
改了api后发现还是不能用,有一些xp的逻辑没有了,需要再加上。
改动的地方太多了,最终还是放弃了。
最后采用的方案是,根据系统判断,加载不同版本的cef。
xp系统继续使用2623


关键词: chromium windowsxp xp cef 2623 3122

如何修改cef源码支持windows xp相关推荐

  1. buildroot修改QT源码支持屏幕旋转

    linuxfb屏幕旋转 前言 一.源码获取 二.修改源码 三.将补丁拷贝到指定目录 四.编译 五.添加环境变量 前言 事情是这样的,在开发板上使用Qt来做一些界面开发,但是我们是用的屏幕是800*12 ...

  2. 修改caffe源码--支持多标签--关键点检测

    第一步 image_data_layerhpp 第二步 image_data_layercpp 原版caffe不支持多标签,会报错,如下: 注:这里读取数据的method是ImageData,即 ty ...

  3. Python串口通讯发送指令读写NFC源码 支持windows、linux系统

    本示例使用的读卡器介绍:RS232串口RFID NFC IC卡读写器可二次开发编程发卡器USB转COM-淘宝网 (taobao.com) class Ui_Frame(object):def setu ...

  4. 修改Bootstrap源码支持不同大小nandflash

    原开发板是256M的NANDFLASH,目的是想用一个64M的nandflash,并且从nandflash启动. 主要是对bootstraps修改,修改地方如下:(以百特光盘自带的AT91Bootst ...

  5. PHP微信公众平台源码 支持多账号 仿pigcms 小猪微信 已经修改完毕 完整可用

    为什么80%的码农都做不了架构师?>>> PHP微信公众平台源码 支持多账号 仿pigcms 小猪微信 已经修改完毕 完整可用 从网上下载了个pigcms 公司用 但是发现很多问题, ...

  6. QT5.12.9 修改源码支持热插拔

    QT5.12.9 修改源码支持热插拔 思路来自文章:Qt之支持usb触摸屏热插拔(Qt5.7) qevdevtouchhandler.cpp新添加的内容:165行,256行,435-451行 直接替换 ...

  7. 修改Android10系统源码支持手机永不休眠

    一.设置永不休眠简单分析 安卓手机中"设置"应用里面可以设置手机屏幕超时时间.如下图所示:通过选项可以看到最多能设置30分钟,那如果需要永不休眠,只要把屏幕超时时间设置的足够大就可 ...

  8. 修改Chromium源码实现HEVC/H.265 4K视频播放

    本文作者:蔡斯杰,字节跳动互娱前端业务负责人 公司内容生产端最近(2019/10)在推广 HEVC/H.265 的使用,这种视频编码格式对比H.264更加先进且节省带宽,虽然先进但是因为专利费的问题, ...

  9. PHP如何在微信中聊天_迷你微信私有聊天系统PHP源码支持PC、移动APP

    源码简介 DuckChat是一款独立部署的聊天系统,包含服务器程序源代码,以及社交浏览器客户端,服务器搭建完成后,用户可以通过电脑.APP访问你的站点. [独立部署] 你可以自由下载DuckChat聊 ...

最新文章

  1. clockdiff-检测两台linux主机的时间差
  2. MOSS的SPBuiltInFieldId成员的字段类型对照关系表
  3. Linux按文件内容查找文件
  4. AUTOMAKE\AUTOCONF
  5. Asp.Net Core 第05局:读取配置
  6. mysql sphinx 中文搜索_sphinx+mysql+mmseg 实现中文全站搜索 安装配置文档
  7. Cisco交换机密码忘记重置
  8. IT人的地摊不就是开源么 | 凌云时刻
  9. 桌面在计算机的路径,电脑桌面文件存放路径
  10. 智力推理:三个孩子的年龄分别是多少?
  11. mysql创建用户临时表_mysql创建与删除临时表实例
  12. BugkuCTF –备份是个好习惯
  13. 如何用云计算搭建服务器,如何搭建一个云服务器
  14. vue 悬浮图标_vue实现移动端悬浮窗效果
  15. Handlebars.js使用介绍
  16. OC-Xml文件解析
  17. 小程序如何转App?
  18. 最简单的微信多开防撤回方式
  19. T3/T6 出纳 年结及反年结操作
  20. Race-Condition Vulnerability Lab

热门文章

  1. 小鱼的航程(两种解决方法)
  2. java中List Stream的简单使用
  3. matlab 端点检测 能零比法_基于短时能量与过零率的端点检测的matlab分析
  4. 布袋除尘器过滤风速多少_布袋除尘器处理风量、过滤风速、过滤面积怎么算?这篇全了...
  5. 张飞实战电子第一部——门控开关设计笔记
  6. win10卸载python3
  7. 干货!整理资源搜索网站
  8. ffmpeg实现视频和音频分离,并且将声音切片
  9. 案例分析——2020春HIT网络与社会导论
  10. 中国首部《多发性硬化患者生存报告(2018)》发布