如何以编程方式识别最新版的Chrome

时间:2019-11-07 07:04:34

标签: google-chrome

是否可以通过任何方式以编程方式识别chrome的最新版本并进行相应升级。 我想找到最新版本的chrome并进行相应的升级

2 个答案:

答案 0 :(得分:1)

经过一番谷歌搜索,似乎没有免费的API可以提供此功能。
这是一个候选人,他们通过api提供最新版本,但是您需要注册才能访问api,如果需要该信息,则需要支付很多费用。
https://developers.whatismybrowser.com/api/

但是为什么不尝试通过一种简单的方法来从其他来源获取它呢?
我找到了两个可以获取最新chrome版本的资源。
首先,Chrome团队的官方链接。
https://chromedriver.storage.googleapis.com/LATEST_RELEASE
但这并没有提供不同平台的版本号。

第二,检查https://www.whatismybrowser.com/guides/the-latest-version/chrome,我们发现它们为不同平台提供了最新的chrome版本,我们可以使用BeautifulSoup对其进行抓取。

我编写了两个简单的Python函数,它们从上述资源中获取最新版本。

import requests
from bs4 import BeautifulSoup as bs

def get_chrome_version():
    url = "https://www.whatismybrowser.com/guides/the-latest-version/chrome"
    response = requests.request("GET", url)

    soup = bs(response.text, 'html.parser')
    rows = soup.select('td strong')
    version = {}
    version['windows'] = rows[0].parent.next_sibling.next_sibling.text
    version['macos'] = rows[1].parent.next_sibling.next_sibling.text
    version['linux'] = rows[2].parent.next_sibling.next_sibling.text
    version['android'] = rows[3].parent.next_sibling.next_sibling.text
    version['ios'] = rows[4].parent.next_sibling.next_sibling.text
    return version

def get_chrome_latest_release():
    url = "https://chromedriver.storage.googleapis.com/LATEST_RELEASE"
    response = requests.request("GET", url)
    return response.text

print(get_chrome_version())
print(get_chrome_latest_release())

测试结果如下。

78.0.3904.70
{'windows': '78.0.3904.97', 'macos': '78.0.3904.97', 'linux': '78.0.3904.97', 'android': '78.0.3904.96', 'ios': '78.0.3904.84'}

希望这可以帮助您获得想法。 您可以按原样使用该功能,或者可以找到其他更好的来源。

答案 1 :(得分:0)

至少对于 linux,可以查看 Google 的官方 Debian 软件包存储库并直接从马口中获取版本号:

https://dl.google.com/linux/chrome/deb/dists/stable/main/binary-amd64/Packages