升级Chrome核对清单 | Upgrading Chrome Checklist
本文档旨在概述Electron中每次Chrome升级所需的步骤。
除了更新用于任何Chrome / Node API更改的Electron代码之外,还需要执行这些操作。
- 确认新的Chrome版本可从https://github.com/zcbenz/chromium-source-tarball/releases
- 更新存储库
VERSION
根目录下的文件electron/libchromiumcontent
- 更新
CLANG_REVISION
的script/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
所需的任何构建工具更改 - 更新
libchromiumcontent
SHA-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
而不适用于没有专有编解码器的库。
<!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>
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com