曾静的博客

但行好事,莫问前程.

嗨,我是曾静 (@devzeng),目前暂居深圳。


这是我用来记录平日学习笔记的地方,欢迎您的访问.

Windows下制作Chrome多版本测试程序

前段时间基于CEF(Chromium Embedded Framework)做了一个Windows上的应用,主要能实现动态加载打包好的Web资源包,因为使用的是较低版本的Chrome内核,发现存在较多的兼容性问题,想到以前做IE兼容性测试的时候可以使用 IETester 来做IE不同版本之间的兼容性测试。

ietester

查了一些资料发现可以通过制作便携版的Chrome来实现多版本Chrome共存。因为经常要切版本,这里记录一下整个过程:

1、提取启动程序

(1)到官网下载 GoogleChromePortable_128.0.6613.120_online.paf.exe

ChromiumPortable-1

(2)使用7zip打开,将 GoogleChromePortable.exe 文件提取出来

ChromiumPortable-2

2、提取Chrome版本资源包

(1)下载Chrome离线包

如果要下载最新版本直接就到官网下载就可以。如果要下载比较旧的版本需要到去搜一下,这里列了几个可以去查找的地方,下载完成后需要仔细校验一下数字签名信息。

(2)提取程序

使用 7zip 打开下载回来的可执行程序

chrome-1

将 chrome.7z 里面的 Chrome-bin 解压出来

chrome-2

温馨提示:如果不是 chrome.7z 的话,说明不是离线安装包,需要重新下载

3、整合

(1)创建一个目录,这里我按照版本号的方式进行命名,比如 Chrome_49.0.2623.75,将 GoogleChromePortable.exe 拷贝进去,再创建一个 App 文件夹

portable-1

(2)将 Chrome-bin 文件拷贝到 App 目录里面

portable-2

双击 GoogleChromePortable.exe 即可启动,首次启动后会自动创建一个 Data 目录

portable-3

可以将 GoogleChromePortable.exe 修改成任意名称,比如 chrome49.exe 然后创建一个桌面快捷方式。关闭浏览器窗口后 GoogleChromePortable.exe 进程不会自动结束,需要强制清理(参考exit.bat)。

上面的步骤做了一个GitHub Workflow 可以实现自动提取,完整代码见:https://github.com/hhtczengjing/portable_chrome.git .github/workflows/builder.yml,也可以使用 build.bat

参考资料

最近的文章

从Xcode中提取iPhone新机型信息

2024年9月10日,iPhone 16 系列正式发布,本次主要发布了iPhone 16、iPhone 16 Plus、iPhone 16 Pro和iPhone 16 Pro Max四款机型。每年发布新机型都需要提取一下iPhone的新机型信息,方便后续查询展示使用。现有的历史的数据是从Apple_mobile_device_types.txt 文件中提取的,新的数据的话就要更新之后才能获取到。去年发布的 iPhone 15 的时候是从 Xcode 本地数据库中获取的,最近想要查数据的时候...…

Note继续阅读
更早的文章

博客支持暗黑模式

去年支持了 github action 的方式实现代码push到master分支后能自动发布到 github pages 上面,确实比之前使用脚本强制提交发布的方式方便了不少,主要还是不需要本地配置环境了,切换到其他设备的只要写完提交就好了。配置支持 github action 也是非常简单,从官方市场上面选择需要的action,简单配置一下就好了最近想把博客适配支持一下暗黑模式,需要在本地调试一下,按照之前的文档安装了一下环境,结果是各种报错,折腾了个把小时,最后还是没搞定。最终采用的是...…

Note继续阅读