首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

升级Chrome核对清单 | Upgrading Chrome Checklist

本文档旨在概述Electron中每次Chrome升级所需的步骤。

除了更新用于任何Chrome / Node API更改的Electron代码之外,还需要执行这些操作。

  • 确认新的Chrome版本可从https://github.com/zcbenz/chromium-source-tarball/releases
  • 更新存储库VERSION根目录下的文件electron/libchromiumcontent
  • 更新CLANG_REVISIONscript/update-clang.sh匹配Chrome浏览器时使用的版本libchromiumcontent/src/tools/clang/scripts/update.py
  • 升级vendor/node到与新Chrome版本中使用的v8版本相对应的节点版本。有关更多详细信息,请参阅https://nodejs.org/en/download/releases上节点中的v8版本
  • 升级vendor/crashpad任何崩溃记者的变化需要
  • 升级vendor/depot_tools所需的任何构建工具更改
  • 更新libchromiumcontentSHA-1以便下载script/lib/config.py
  • electron/libchromiumcontent使用更改打开拉取请求
  • electron/electron使用更改打开拉取请求
    • 这应该包括vendor/根据需要升级子模块
  • 验证调试版本是否成功:
    • MACOS
    • 32位Windows
    • 64位窗口
    • 32位Linux
    • 64位Linux
    • ARM Linux
  • 验证发布版本是否成功:
    • MACOS
    • 32位Windows
    • 64位窗口
    • 32位Linux
    • 64位Linux
    • ARM Linux
  • 确认测试通过:
    • MACOS
    • 32位Windows
    • 64位窗口
    • 32位Linux
    • 64位Linux
    • ARM Linux

验证ffmpeg支持

电子版本ffmpeg默认包含专有编解码器。没有这些编解码器的版本也随每个发行版一起构建和分发。每次Chrome升级都应验证切换此版本是否仍受支持。

您可以ffmpeg通过加载以下页面来验证Electron对多个版本的支持。它应该ffmpeg与Electron分发的默认库一起工作,ffmpeg而不适用于没有专有编解码器的库。

代码语言:javascript
复制
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Proprietary Codec Check</title>
  </head>
  <body>
    <p>Checking if Electron is using proprietary codecs by loading video from http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4</p>
    <p id="outcome"></p>
    <video style="display:none" src="http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4" autoplay></video>
    <script>
      const video = document.querySelector('video')
      video.addEventListener('error', ({target}) => {
        if (target.error.code === target.error.MEDIA_ERR_SRC_NOT_SUPPORTED) {
          document.querySelector('#outcome').textContent = 'Not using proprietary codecs, video emitted source not supported error event.'
        } else {
          document.querySelector('#outcome').textContent = `Unexpected error: ${target.error.code}`
        }
      })
      video.addEventListener('playing', () => {
        document.querySelector('#outcome').textContent = 'Using proprietary codecs, video started playing.'
      })
    </script>
  </body>
</html>

扫码关注腾讯云开发者

领取腾讯云代金券