我正试图找出一种相当稳定的方法来以编程方式确定chrome浏览器的最新发布版本号。
它不必是防故障的,因为它只是一个很好的功能,我可以融合出来,每当结果看起来“可疑”。
- 似乎没有API(有吗?).
- 我不想依赖第三方手动处理这些东西。
- 我不想解析任何网站输出。
所以我最终获取了git文件。
我的第一个方法是获取这个文件:
https://chromium.googlesource.com/chromium/src.git/+/master/chrome/VERSION?format=TEXT
它给出了最新的版本号。
从那里开始,解决方案只是一个preg_match_all away...不幸的是,它不是最新的发布版本,而是最新的开发版本。
似乎没有“release”分支,也没有“release”标签或其他我想不出的东西。
你可能会回答“为什么?“我知道功能检测,我知道浏览器嗅探可能会被愚弄,我知道每个浏览器都会在更新时通知用户。对我来说还是有意义的。另一方面,它只是为了展示目的。以后什么都不会依赖它-承诺:-)
任何-甚至是最微弱的-想法都受到高度赞赏!
5条答案
按热度按时间i5desfxk1#
Chrome团队使用OmahaProxy Jmeter 板来跟踪stable/beta/dev/canary中的当前版本。如果你能刮下来,你就能得到你要找的任何版本号。
g9icjywg2#
我从OmahaProxy中找到了以下端点,它们给予了各自操作系统的最新稳定版本。
bksxznpy3#
请随意使用我的在线服务vergrabber来获取json格式的各种软件的最新版本。可在http://vergrabber.kingu.pl/vergrabber.json获得
ljsrvy3e4#
如果你使用的是基于debian的linux系统,你可以每天安装和更新一次chrome,并以某种方式解析版本号,但这不是实时的。
例如:
这将给予如下日志:
然后解析它。
uyto3xhc5#
ChromiumDash还通过API提供数据。您可以使用它来获取平台和频道的最新标记。
例如:https://chromiumdash.appspot.com/fetch_releases?channel=Stable&platform=Windows&num=1
返回