当我在 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 上的存储库:
问题是关于 linux 发行版的硬件加速。修复方法:
if (process.platform === 'linux') {
app.disableHardwareAcceleration();
}
我有两个按钮。每个人都有一个 link 用于 YouTube 视频。 如果视频出现在 webview 后我没有点击播放,我可以通过点击另一个按钮来更改 webview 的 src,我可以看到另一个视频的图像出现在 window 中。但是,如果我单击其中一个并播放视频,当我尝试单击另一个按钮以查看另一个视频时,网络视图已损坏并且全黑并且不显示视频。
我也尝试在 Electron 的标准菜单上重新加载 window,但 window 是空白的。只有当我播放一个视频时才会出现相同的行为。我该如何解决?
电子版:1.2.2
操作系统:Ubuntu16.04
[新信息]
我现在在 Windows 上进行了测试并且可以正常工作,但是在 Ubuntu 上发生了奇怪的行为。
[显示错误的视频]
https://www.youtube.com/watch?v=ADoJGvNyJ7E
如果您想重现此行为并检查代码,这里是 github 上的存储库:
问题是关于 linux 发行版的硬件加速。修复方法:
if (process.platform === 'linux') {
app.disableHardwareAcceleration();
}