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

rjjhvcjd  于 2023-06-19  发布在  Go
关注(0)|答案(5)|浏览(122)

我正试图找出一种相当稳定的方法来以编程方式确定chrome浏览器的最新发布版本号。
它不必是防故障的,因为它只是一个很好的功能,我可以融合出来,每当结果看起来“可疑”。

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

所以我最终获取了git文件。
我的第一个方法是获取这个文件:

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

它给出了最新的版本号。
从那里开始,解决方案只是一个preg_match_all away...不幸的是,它不是最新的发布版本,而是最新的开发版本。
似乎没有“release”分支,也没有“release”标签或其他我想不出的东西。
你可能会回答“为什么?“我知道功能检测,我知道浏览器嗅探可能会被愚弄,我知道每个浏览器都会在更新时通知用户。对我来说还是有意义的。另一方面,它只是为了展示目的。以后什么都不会依赖它-承诺:-)
任何-甚至是最微弱的-想法都受到高度赞赏!

i5desfxk

i5desfxk1#

Chrome团队使用OmahaProxy Jmeter 板来跟踪stable/beta/dev/canary中的当前版本。如果你能刮下来,你就能得到你要找的任何版本号。

g9icjywg

g9icjywg2#

我从OmahaProxy中找到了以下端点,它们给予了各自操作系统的最新稳定版本。

bksxznpy

bksxznpy3#

请随意使用我的在线服务vergrabber来获取json格式的各种软件的最新版本。可在http://vergrabber.kingu.pl/vergrabber.json获得

ljsrvy3e

ljsrvy3e4#

如果你使用的是基于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) ...

然后解析它。

uyto3xhc

uyto3xhc5#

ChromiumDash还通过API提供数据。您可以使用它来获取平台和频道的最新标记。
例如:https://chromiumdash.appspot.com/fetch_releases?channel=Stable&platform=Windows&num=1
返回

[
  {
    "channel": "Stable", 
    "chromium_main_branch_position": 950365, 
    "hashes": {
      "angle": "343b7bb57268e1cb47da26fcb0ed40fe47e8ff5d", 
      "chromium": "cab11adacc41ee856c79e669c2fd38d8864e52c4", 
      "dawn": "1b1b658d365591b6a8d4bfb0c3524832c89afc99", 
      "devtools": "b6f648d8921ea8be8f2b32c2061fec7503b56610", 
      "pdfium": "27cabf3dae38d0634a53316da0ad069bf0413495", 
      "skia": "a6986cd7224f104044fd5bc29cb5f80796d76f5a", 
      "v8": "db77a493a5595b835655b243202ac0c2fb1898a6", 
      "webrtc": "a6b138d6b4ef3a5b2c87f899b67f3b5c8dd3c002"
    }, 
    "milestone": 98, 
    "platform": "Windows", 
    "previous_version": "98.0.4758.81", 
    "time": 1643754840000, 
    "version": "98.0.4758.82"
  }
]

相关问题