当我在 Electron 上加载另一个页面时,webview 被破坏了

webview is broken when I load another page on Electron

我有两个按钮。每个人都有一个 link 用于 YouTube 视频。 如果视频出现在 webview 后我没有点击播放,我可以通过点击另一个按钮来更改 webview 的 src,我可以看到另一个视频的图像出现在 window 中。但是,如果我单击其中一个并播放视频,当我尝试单击另一个按钮以查看另一个视频时,网络视图已损坏并且全黑并且不显示视频。

我也尝试在 Electron 的标准菜单上重新加载 window,但 window 是空白的。只有当我播放一个视频时才会出现相同的行为。我该如何解决?

电子版:1.2.2
操作系统:Ubuntu16.04

[新信息]

我现在在 Windows 上进行了测试并且可以正常工作,但是在 Ubuntu 上发生了奇怪的行为。

[显示错误的视频]
https://www.youtube.com/watch?v=ADoJGvNyJ7E

如果您想重现此行为并检查代码,这里是 github 上的存储库:

https://github.com/daltonmenezes/electron-error-example

问题是关于 linux 发行版的硬件加速。修复方法:

if (process.platform === 'linux') {
    app.disableHardwareAcceleration();
}