Q泥T挖 2023-10-19 17:46 采纳率: 0%
浏览 2
已结题

怎样实现cef的多页签跳转

做了一个简单的浏览器,用Qt集成的cef3,目前只能是弹框显示跳转的页面,想请教一下怎样实现cef的多页签跳转

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-19 20:08
    关注

    【相关推荐】



    • 这篇文章:Qt 中嵌入CEF3 也许有你想要的答案,你可以看看
    • 您还可以看一下 明仕强老师的Qt高级开发视频教程课程中的 VS2019 CEF编译与使用小节, 巩固相关知识点
    • 除此之外, 这篇博客: Qt - 问题解决记录(持续更新)中的 CEF无法自动播放带声音的视频 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

      问题:
      在基于Chromium内核开发的浏览器客户端中加载视频时发现无法正常播放,只有静音时才可以播放无声视频,使用video或audio标签设置了autoplay属性也一样不能自动播放,并且控制台看到如下异常:Uncaught (in promise) DOMException: play() failed because the user didn’t interact with the document first;

      分析原因:
      查找资料发现目前Chromium内核,已不再允许自动播放音频和视频,这是因为,Chrome只允许用户对网页进行主动触发后才可自动播放音频和视频。其实,严格地来说,是Chrome不允许在用户对网页进行触发之前播放音频,而视频其实是不受限制的。但因为视频文件同样包含了音频,所以也一同被禁止了。Chrome这样做的目的是为了防止开发者滥用自动播放功能而对用户产生骚扰。

      解决:
      比较常规的做法是,为video标签设置muted属性,使它静音,这样视频就能自动播放了,但是没有声音。然后待用户在网页上有了任意触发后,再将muted去掉。或者让用户手动去打开音频(腾讯视频就是这样做的)。当然我们基于CEF开发可以有更完美的解决方案,模拟用户的点击操作,给CEF发送鼠标点击操作信号,再播放视频就可以了;



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月18日
  • 创建了问题 10月19日

悬赏问题

  • ¥15 同一个网口一个电脑连接有网,另一个电脑连接没网
  • ¥15 神经网络模型一直不能上GPU
  • ¥15 苍穹外卖拦截器token为null
  • ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!
  • ¥20 wpf datagrid单元闪烁效果失灵
  • ¥15 券商软件上市公司信息获取问题
  • ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
  • ¥15 Android studio AVD启动不了
  • ¥15 陆空双模式无人机怎么做
  • ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关