【问题标题】:Is there a way to use a previous Chrome Version?有没有办法使用以前的 Chrome 版本?
【发布时间】:2020-06-14 16:27:30
【问题描述】:

我正在尝试 Electron,到目前为止我很喜欢它。

出于工作目的,我需要在我的应用中使用以前的 Chrome 版本(最好是 49)。

有没有办法在我的应用中使用给定的(以前的)版本?

非常感谢

【问题讨论】:

  • 49?那是从 2016 年 3 月 o.O
  • @Andreas - 我猜他们需要在 XP 或 Vista 上运行。 v49 是在 XP/Vista 上运行的最后一个 Chrome 版本。
  • 非常感谢。我可以知道 Electron 从哪里获得 chrome 包吗?有特定的文件夹吗?还是指我系统上的最新版本?
  • Electron 目前使用 Chromium 的 GN 构建系统。它通过 DEPS 文件跟踪依赖版本(最新稳定版:github.com/electron/electron/blob/8-x-y/DEPS)。
  • 另请注意,使用较旧的 Chromium 版本会导致大量安全漏洞,这些漏洞已在后续版本中修复 (cvedetails.com/vulnerability-list/vendor_id-1224/…)

标签: javascript google-chrome electron chromium


【解决方案1】:

在 Electron 中使用过时版本的 Chromium(它不是 Chrome)可能不是一件容易的事。 Electron 将 Node.js 和 Chromium 组合成一个单个可执行文件 (source)。您不能只下载不同版本的 Chromium 并将其放在某个目录中并让其使用。

如果你幸运的话,这样做“只是”意味着从源代码构建 Electron。 Electron 是开源的。该仓库位于 GitHub here。该 repo 可以追溯到 2013 年,因此它涵盖了 Chrome v49 发布的时期(正好四年前,2016 年 3 月 2 日)。理论上,您可以在 repo 的历史中找到正确的点,查看该版本并构建它。

当然,这意味着您在过去四年中无法获得 Electron 的任何改进。

如果您想尝试让 Electron 的最新源代码与旧版本的 Chromium 一起工作,那么工作量会很大。您需要:

  1. 在本地克隆 Electron 项目。
  2. 为 Chromium 查找 source code 以获得您想要的版本。
  3. 更新您的本地 Electron 源以使用该版本的 Chromium。
    • 处理因 Electron 使用的 Chromium 接口可能发生变化而出现的任何问题。
  4. 处理在 Node.js 方面引起的任何问题。您可能还需要从与您正在运行的 Chromium 版本大致相同的时间获取旧版本的 Node.js 源代码。
    • 再次处理由于 Electron 使用的 Node.js 接口可能已更改而出现的任何问题。

【讨论】:

  • 非常感谢。这很清楚。我会尽力按照你说的去做。
【解决方案2】:

只要发布更新,Google 就会从包存档中删除旧版本。

唯一的方法是维护您自己的这些安装包的存储库。

如果您了解自己可能面临的安全威胁,您也可以从第三方下载软件包。

【讨论】:

    猜你喜欢
    • 2017-12-14
    • 2021-01-04
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多