我有一个基于 Qt5 QWebEngineView 的简单浏览器,用户可以在其上加载不同的 url。我需要实现“禁用视频声音”功能。一种方法是执行 JS 并为所有视频元素设置 .muted=true,但根据 [1] runJavaScript 只能在 mainFrame 中运行,因此如果页面包含带有 video 标签的 iframe,声音仍然会播放。另一种方法是替换进入 QWebEngineView 的 html 代码,例如
"<video>"->"<video muted>"
但是这种方式可以实现吗?还有其他方法吗?