如何从Google官方网站下载旧版Chrome

Seb*_*ien 5 html google-chrome

Chrome网站仅提供最新版本的下载。但是,有时有必要针对旧版Chrome调试网络应用。

有多个第三方网站(如/sf/ask/2359369631/所述)可以下载Chrome二进制文件,但我不能出于安全原因希望从这些第三方下载。

所以问题是,有什么方法可以从谷歌托管服务器下载旧版本的Chrome?

And*_*zyk 19

您可以使用 Chrome 使用的更新 API 来发现最新 14 个版本的链接。下面的 PowerShell 代码打印版本 115.0 的链接。

$ChromeVersion = '115'

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

对于 Windows 64 位,链接如下:

您可以在这里找到其工作原理的详细说明

  • 从技术上讲,这是唯一正确的答案。其他答案是关于铬的。 (7认同)

Seb*_*ien 11

较旧版本的Chrome尚未公开发布,但您可以从Chromium构建服务器中找到并下载匹配的Chromium二进制文件。

为此,请按照以下步骤操作(源自Chromium Wiki):

1 /查找完整版本号

您可以通过在Chrome Releases Blog中搜索来查找与版本匹配的完整版本号

例:

2 /找到分支的基本位置

使用“版本信息”工具查找完整版本号的分支基础位置。为此,请输入完整版本号,然后按查找。如果版本返回空的“分支基础位置”,请尝试增加版本的最后一个组件,直到获得“分支基础版本”。

例:

查找69.0.3497.81 image.png 不检索分支基础位置

但向上看69.0.3497.82 在此处输入图片说明 检索分支的基本位置:576753

3 /下载分行基础职位和平台的内容

然后从替换平台的URL和“分支基础位置”值下载内容。 https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix= //

“ Win_x64”,“ Linux_x64”或“ Mac”在哪里

例:

适用于Linux上的Chrome 69 https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Linux_x64/576753/

  • 我认为这不再适用于最新版本的 chrome (5认同)
  • @ShmuelKamensky 尝试 https://chromium.cypress.io ,这些链接似乎都是官方的,您可以按操作系统进行过滤。 (4认同)

Laz*_*ter 11

我在接受答案时遇到了一些问题,但我找到了按版本号列出的官方下载链接列表:

https://chromium.cypress.io

  • 请注意,这是 Chromium,而不是 Chrome,但它是浏览已接受答案中的版本的更用户友好的方式 (4认同)

vik*_*kyd 9

@塞巴斯蒂安是对的。

但是如果你想下载不知道任何version号码的,这个页面提供了下载的版本列表:

https://vikyd.github.io/download-chromium-history-version/

非官方页面,但里面有官方下载链接。还是安全的。

  • 既不是 Chrome,也不是官方链接。 (3认同)