获取Chrome浏览器的最新发布版本号

时间:2016-01-31 13:57:32

标签: linux google-chrome

我正在尝试找出一种相当稳定的方法来以编程方式确定Chrome浏览器的最新版本号。

它不一定是防故障的,因为它只是一个很好的功能,只要结果看起来“可疑”,我就可以混合使用。

  • 似乎没有API(有吗?)。
  • 我不想依赖第三方手动处理这些东西。
  • 我不想解析任何网站输出。

所以我最终获取了git文件。

我的第一个方法是获取此文件:

https://chromium.googlesource.com/chromium/src.git/+/master/chrome/VERSION?format=TEXT

其中提供了最新版本号 从那里解决方案只是一个preg_match_all离开...... 不幸的是,它不是最新的发布版本,而是最新的开发版本。

似乎没有“释放”分支,也没有“发布”标签或其他我无法想到的东西。

你可以回答“为什么?”......我知道有关功能检测的信息,我知道浏览器嗅探可能会被愚弄,而且我知道(每个)浏览器会在更新时通知用户。在我的案例中仍然有意义。另一方面,它仅用于显示目的。以后什么都不会依赖它 - 承诺: - )

任何 - 甚至是最微弱的 - 都会受到高度赞赏!

4 个答案:

答案 0 :(得分:7)

Chrome小组使用OmahaProxy信息中心跟踪stable / beta / dev / canary中的当前版本。如果你可以抓住,你可以得到你正在寻找的任何版本号。

答案 1 :(得分:4)

随意使用我的在线服务vergrabber以json格式获取不同类型软件的最新版本。 它可以在http://vergrabber.kingu.pl/vergrabber.json

获得

答案 2 :(得分:2)

我发现以下 OmahaProxy 端点提供了相应操作系统的最新稳定版本。

答案 3 :(得分:1)

如果您使用的是基于debian的linux,那么您可以每天安装和更新一次Chrome,并以某种方式解析版本号,但这不是实时的。

例如:

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
dpkg -i google-chrome-stable_current_amd64.deb

这会给出这样的日志:

(Reading database ... 113338 files and directories currently installed.)
Preparing to unpack google-chrome-stable_current_amd64.deb ...
Unpacking google-chrome-stable (48.0.2564.97-1) over (47.0.2526.111-1) ...
Setting up google-chrome-stable (48.0.2564.97-1) ...
Processing triggers for menu (2.1.47) ...

然后解析它。