如何从谷歌官方网站下载旧版本的Chrome浏览器

nkkqxpd9  于 2023-02-27  发布在  Go
关注(0)|答案(4)|浏览(1435)

Chrome网站只提供最新版本的下载,但有时需要针对较旧版本的Chrome调试Web应用。
有几个第三方网站(如https://stackoverflow.com/questions/33705280/how-to-download-an-old-version-of-chrome中所述)允许下载Chrome二进制文件,但出于安全原因,我不想从这些第三方网站下载。
所以问题是,有没有办法从谷歌管理的服务器上下载旧版本的Chrome浏览器?

gajydyqb

gajydyqb1#

较旧版本的Chrome没有公开发布,但您可以从Chromium构建服务器找到并下载匹配的Chromium二进制文件。
为此,请按照以下步骤操作(从Chromium wiki派生):

    • 1/查找完整版本号**

您可以通过在Chrome Releases Blog中搜索来查找与某个发行版匹配的完整版本号
示例:

  • 正在搜索"Chrome 69"
  • 我们发现Blog Entry
  • 其中列出了完整版本号69.0.3497.81
    • 2/查找分支机构基本位置**

使用"Version Information" tool查找完整版本号的分支基础位置。为此,请输入完整版本号,然后按查找。如果版本返回空的分支基础位置,请尝试递增版本的最后一个组件,直到获得分支基础版本。
示例:
查找69.0.3497.81

未检索到分支基址
但是查找69.0.3497.82

会检索分支基址:576753

    • 3/下载分公司基础岗位和平台内容**

然后从您替换平台和分支机构基本位置值的URL下载内容。[https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=[platform]/Branch基本位置]/
其中[平台]为"Win_x64"、"Linux_x64"或"Mac"
示例:
适用于Linux https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Linux_x64/576753/上的Chrome 69

oaxa6hgo

oaxa6hgo2#

@塞巴斯蒂安是对的。
但是如果你想下载Chromium而不知道任何version编号,本页提供了版本列表下载:
https://vikyd.github.io/download-chromium-history-version/
非官方网页,但官方下载链接里面。仍然安全。

twh00eeo

twh00eeo3#

我在接受答案时遇到了一些麻烦,但我发现了以下按版本号列出的官方下载链接:
https://chromium.cypress.io

mzmfm0qo

mzmfm0qo4#

你可以使用Chrome使用的Update API来查找最新14个版本的链接。下面的PowerShell代码打印了101.0版本的链接。

$ChromeVersion = 101

$requestId = ([String][Guid]::NewGuid()).ToUpper()
$sessionId = ([String][Guid]::NewGuid()).ToUpper()

$xml = @"
<?xml version="1.0" encoding="UTF-8"?>
<request protocol="3.0" updater="Omaha" sessionid="{$sessionId}"
    installsource="update3web-ondemand" requestid="{$requestId}">
    <os platform="win" version="10.0" arch="x64" />
    <app appid="{8A69D345-D564-463C-AFF1-A69D9E530F96}" version="5.0.375"
        ap="x64-stable-statsdef_0" lang="" brand="GCEB">
        <updatecheck targetversionprefix="$ChromeVersion.0"/>
    </app>
</request>
"@

$webRequest = @{
    Method    = 'Post'
    Uri       = 'https://tools.google.com/service/update2'
    Headers   = @{
        'Content-Type' = 'application/x-www-form-urlencoded'
        'X-Goog-Update-Interactivity' = 'fg'
    }
    Body      = $Xml
}

$result = Invoke-WebRequest @webRequest -UseBasicParsing
$contentXml = [xml]$result.Content
$status = $contentXml.response.app.updatecheck.status
if ($status -eq 'ok') {
    $package = $contentXml.response.app.updatecheck.manifest.packages.package
    $urls = $contentXml.response.app.updatecheck.urls.url | ForEach-Object { $_.codebase + $package.name }
    Write-Output "--- Chrome Windows 64-bit found. Hash=$($package.hash) Hash_sha256=$($package.hash_sha256)). ---"
    Write-Output $urls
}
else {
    Write-Output "Chrome not found (status: $status)"
}

对于Windows 64位,链接如下:

您可以在here中找到有关其工作原理的详细说明

相关问题