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

Haf*_*ich 5 linux google-chrome

我试图找出一种相当稳定的方式来以编程方式确定Chrome浏览器的最新版本号.

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

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

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

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

https://chromium.googlesource.com/chromium/src.git/+/master/chrome/VERSION?format=TEXT
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

Dav*_*kan 8

Chrome团队使用OmahaProxy仪表板来跟踪stable/beta/dev/canary中的当前版本.如果你能抓到你可以得到你正在寻找的任何版本号.

  • 在该页面的底部(您可能需要向下滚动),可以使用链接将数据作为原始CSV或JSON获取 (5认同)

小智 8

我从 OmahaProxy 找到了以下端点,它们提供了相应操作系统的最新稳定版本。


twk*_*twk 5

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

  • 我为每个应用程序编写了一个模块,可直接从其官方网站上抓取版本信息。我认为这是最准确的,因为据我所知,维基百科是手动更新的。 (2认同)
  • 该API自2021年以来未更新过 (2认同)

rks*_*rks 5

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"
  }
]
Run Code Online (Sandbox Code Playgroud)