由于某些原因需要切换 Chrome
的版本做些测试性的工作,如果重新下载旧版本安装的话,本机的新版本就被会覆盖,这不是我想要的。上古时代做 IE 兼容性的工作的时候往往会下载一个 IETester
,可以切换各个版本的 IE
,而且和本机的 IE 互相不冲突。所以去 google
了一下,有没有类似的 Chrome
多版本共存的软件,找了一圈不怎么理想,然后找到一篇关于自己动手制作多版本 Chrome 共存的文章。
自己尝试了下,可用,整理过程记录,参考文章1:点击查看
本文只针对 Windows
下的 Chrome
浏览器的使用。
特点
- 安全绿色免安装,可直接拷贝到 U 盘等随身携带,不用担心被植入一些其他东西。
- 支持任意版本
Chrome
,可随意选择。 - 不影响Windows系统内已安装的Chrome,便携版的数据存储在自己的目录内。
原理
利用GoogleChromePortable.exe
启动器来启动 Chrome
主程序,所有 Chrome
用户数据都指向本程序所在的Data
目录,从而实现和系统安装的 Chrome
隔离。
制作步骤
1. 目录建立
可以现在任意地方新建一个目录,用于存放多版本 chrome
。例如,我们可以新建一个chromes
目录。
2. 下载并提取启动器
下载地址2:https://portableapps.com/apps/internet/google_chrome_portable(最新的,只适合win10,win11)
下载下来是个 exe
文件,不要直接双击打开,如果你电脑上的压缩软件3支持右键以压缩包的形式打开的,可以直接以压缩包的形式打开。如果不支持的话,可以将文件后缀改成.zip
打开,提取里面的GoogleChromePortable.exe
,放到上面新建的chromes
目录。
如果上面的下载地址打不开或者速度过慢的话,你可以不用自己提取,可以下载提取好的, 373 k大小,可验证签名,https://github.com/xiangyuecn/Docs/raw/master/Other/自己制作chrome便携版实现多版本共存_files/GoogleChromePortable.exe。(适合win7)
注:已提取好的版本,你会发现这个文件的数字签名是2016-11-19,生命力顽强的一个软件,适合win7。
注:GoogleChromePortable.exe
就是我们需要的启动器,也可以从其他博主那下载已经提取过的。
3. 提取 Chrome 主程序
这里我们可以下载所需要的任意版本的 Chrome
,注意下载的必须是离线版本的,不是在线安装的。
这里推荐一个较为安全的网站,收集了 Chrome
的各个版本4:https://www.chromedownloads.net/chrome64win-stable/,找到自己想要的 Chrome
版本,下载完成后也是一个exe
安装包,同上提取启动器,不要直接双击打开安装,如果你电脑上的压缩软件支持右键以压缩包的形式打开的,可以直接以压缩包的形式打开。如果不支持的话,可以将文件后缀改成.zip
打开,提取里面的chrome.7z
。里面就一个chrome.7z
的压缩文件,将其提取出来。
4. 制作便携版
步骤:
(1)在chromes
目录中新建一个版本号的目录97
,为了方便区分(我们上面下载的 Chrome
版本就是 97
)。
(2)复制GoogleChromePortable.exe
到97
这个文件夹,可以改名成自己想要的名称,比如Chrome97.exe
。
(3)在97
文件夹中新建App
目录,将上面提取的 Chrome
主程序chrome.7z
复制进来,右键chrome.7z
选择解压到当前文件夹(解压出来后就是Chrome-bin
,解压完成后可以删除chrome.7z
或留着备用)
(4)最终形成以下的目录形式即可。
然后双击Chrome97.exe
即可运行,首次运行会在当前目录生成一个Data
目录,用于存放 Chrome
的数据,这样就不会和系统的安装的 Chrome
有冲突了。系统安装的和自制的可同时使用。
结语
如果需要其他的版本的 Chrome
可按照上面的方法制作即可。
温馨提示
涉及到的所有软件下载完成后记得检查数字签名,如果没有签名或者签名失效,请立即删除,重新去别的地方下载!!!不然本文没有意义。
GoogleChromePortable.exe
运行后,把浏览器关闭后,这个进程可能不会自动退出,应该是秀逗了,哈哈,正常情况下应该是会和Chrome.exe
主进程一块退出。
另外:用户数据不能在多台电脑之间共享,运行中安装的扩展和cookies等信息在另外一台电脑上打开时将会丢失。便携特性只针对Chrome主程序本身,不含用户数据;多版本共存不受此影响。
本文涉及到Github:https://github.com/xiangyuecn/Docs/tree/master/Other ,里面有本文的所有资源。