【问题标题】:webview is broken when I load another page on Electron当我在 Electron 上加载另一个页面时,webview 被破坏
【发布时间】:2016-10-21 03:48:12
【问题描述】:

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

我也试过在 Electron 的标准菜单上重新加载窗口,但窗口是空白的。仅当我播放一个视频时,行为相同。我该如何解决?

电子版:1.2.2
操作系统:Ubuntu 16.04

[新信息]

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

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

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

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

【问题讨论】:

标签: javascript node.js webview electron


【解决方案1】:

问题在于 linux 发行版上的硬件加速。解决办法:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-23
    • 2017-09-04
    • 2012-10-16
    • 1970-01-01
    相关资源
    最近更新 更多