我正在尝试找出一种相当稳定的方法来以编程方式确定Chrome浏览器的最新版本号。
它不一定是防故障的,因为它只是一个很好的功能,只要结果看起来“可疑”,我就可以混合使用。
所以我最终获取了git文件。
我的第一个方法是获取此文件:
https://chromium.googlesource.com/chromium/src.git/+/master/chrome/VERSION?format=TEXT
其中提供了最新版本号 从那里解决方案只是一个preg_match_all离开...... 不幸的是,它不是最新的发布版本,而是最新的开发版本。
似乎没有“释放”分支,也没有“发布”标签或其他我无法想到的东西。
你可以回答“为什么?”......我知道有关功能检测的信息,我知道浏览器嗅探可能会被愚弄,而且我知道(每个)浏览器会在更新时通知用户。在我的案例中仍然有意义。另一方面,它仅用于显示目的。以后什么都不会依赖它 - 承诺: - )
任何 - 甚至是最微弱的 - 都会受到高度赞赏!
答案 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) ...
然后解析它。