谷歌浏览器历史版本下载

谷歌浏览器历史版本下载

本文将介绍谷歌浏览器历史版本如何下载及其代码仓库原理介绍。

打开网页 https://mrseawave.github.io/chromium-history-page/ ,选择对应的 OS,与 version 点击进行下载即可。

原理介绍

crawler 仓库代码解析

Step_1

寻找所有的 version&&version 对应的 position

getPositionByVersion
1
$ node ./src/getPositionByVersion.js

versionUrl + versionPositionUrl====>生成 all-version.json, version-position.json

  • versionUrl :爬虫获取所有 version
  • versionPositionUrl: 通过指定的 version 获取特定的 position

all-version.json:

all-version.json
1
2
3
4
5
6
7
[
"90.0.4399.1",
"90.0.4399.0",
"90.0.4398.1",
"90.0.4398.0"
// ...
]

version-position.json:

version-position.json
1
2
3
4
5
6
7
{
"90.0.4399.1": "846615",
"90.0.4399.0": "846615",
"90.0.4398.1": "846545",
"90.0.4398.0": "846545"
// ...
}

Step_2

寻找不同 os 对应的 position:position/position-Mac.json etc.

getPositionWithOsList
1
$ node ./src/getPositionWithOsList.js

positionUrl====>position/position-Mac.json

position-Mac.json:

position-Mac.json
1
2
3
4
5
6
7
[
"15734",
"15749",
"15839",
"15942"
// ...
]

Step_3

结合step_1step_2的数据生成最终文件:ver-pos-os/version-position-Mac.json

verPosOsGen.js
1
$  node ./src/verPosOsGen

version-position.json && position/position-os.json ===> ver-pos-os/version-position-Mac.json etc.

ver-pos-os.json:

ver-pos-os.json
1
2
3
4
5
6
7
{
"90.0.4398.1": "846545",
"90.0.4398.0": "846545",
"90.0.4396.2": "845872",
"90.0.4396.1": "845872"
// ...
}

json steps

json-steps
1
2
3
all-version.json -> version-position.json ->
-> ver-pos-[os].json
position-[os].json ->

Step_4

  • 数据存储:将上述steps中生成的json文件夹下的数据复制到chromium-history-dataSource仓库中,留作备份。

  • 网页发布:将ver-pos-os/version-position-Mac.json复制到前端代码仓库:chromium-history-page public文件夹下,并且发布前端代码至chromium-history-pagegh-pages分支上

至此打开网页即可看到谷歌浏览器的历史版本。🚀🚀🚀

参考链接

作者

Sea

发布于

2021-04-06

更新于

2023-01-10

许可协议

评论