谷歌浏览器历史版本下载
本文将介绍谷歌浏览器历史版本如何下载及其代码仓库原理介绍。
打开网页 https://mrseawave.github.io/chromium-history-page/ ,选择对应的 OS,与 version 点击进行下载即可。
- 网页源码:https://github.com/MrSeaWave/chromium-history-page
- dataSource:https://github.com/MrSeaWave/chromium-history-dataSource
- crawler(BASE): https://github.com/MrSeaWave/chromium-history-crawler
原理介绍
crawler
仓库代码解析
Step_1
寻找所有的 version&&version 对应的 position
1 | $ node ./src/getPositionByVersion.js |
versionUrl
+ versionPositionUrl
====>生成 all-version.json
, version-position.json
versionUrl
:爬虫获取所有 versionversionPositionUrl
: 通过指定的 version 获取特定的 position
all-version.json
:
1 | [ |
version-position.json
:
1 | { |
Step_2
寻找不同 os 对应的 position:position/position-Mac.json
etc.
1 | $ node ./src/getPositionWithOsList.js |
positionUrl
====>position/position-Mac.json
position-Mac.json
:
1 | [ |
Step_3
结合step_1
与step_2
的数据生成最终文件:ver-pos-os/version-position-Mac.json
1 | $ node ./src/verPosOsGen |
version-position.json
&& position/position-os.json
===> ver-pos-os/version-position-Mac.json
etc.
ver-pos-os.json
:
1 | { |
json steps
1 | all-version.json -> version-position.json -> |
Step_4
数据存储:将上述
steps
中生成的json
文件夹下的数据复制到chromium-history-dataSource
仓库中,留作备份。网页发布:将
ver-pos-os/version-position-Mac.json
复制到前端代码仓库:chromium-history-pagepublic
文件夹下,并且发布前端代码至chromium-history-page
的gh-pages
分支上
至此打开网页即可看到谷歌浏览器的历史版本。🚀🚀🚀