问题标签 [qwebengine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
38 浏览

qt - QWebEngine 默认阻碍 github 导航

我正在使用网络浏览器,并且在不更改任何 QWebEngineSettings 的情况下,github 无法加载必要的 javascript。

访问 github 时 QWebEngines javascript 输出

等等,我试过设置

并确保它们已启用,但没有任何成功。有谁碰巧知道我必须更改哪个安全策略才能使 github 工作?

0 投票
0 回答
97 浏览

qt - 有人如何使用 Qt WebEngineView 授予从麦克风功能捕获音频的权限

我正在使用 WebEngineView QML 类型来呈现本地托管的网页,该网页使用 Qt 5.15.1 上的 WebRTC HTML 媒体音频捕获功能(在 WebEngineView 可用的功能中列出。

该网页使用 nginx 服务器在本地托管,并且在其他浏览器访问时可以完美运行。

使用 WebEngineView 访问它时,麦克风没有捕获很可能是由于未授予这样做的权限。

使用 WebEngineView 打开网页时,控制台中不会出现任何类型的错误,它只是没有从系统输入源捕获音频。

有谁知道如何通过 Qt WebEngineView 或其他方式正确地授予此特定功能权限?

这是我的代码的样子。

main.qml

有谁知道如何通过 Qt WebEngineView 或其他方式正确地授予此特定功能权限?

** 编辑 **

audio.html(相关代码)

0 投票
1 回答
585 浏览

python - 使用 Qt5 的 QWebEngine

我正在尝试使用 PyQt5 打开一个网页(如 html iframe)。程序打开,但生产中没有站点(可执行文件)。使用 python Papinhio_player.py 可以正确打开。

有什么建议吗?

注意最后三行重复了很多次

编辑:使用python Papinhio_player.py命令显示网站,但在 cmd 中有以下警告:

0 投票
0 回答
141 浏览

python-3.x - Bet365.com 未在 QWebEngineView 中加载

这是浏览器代码,它应该只是打开页面 bet365.com 但问题是页面没有加载,程序窗口变成白色,而其他站点,如 2ip.ru 已加载并显示我的 IP。我该怎么做才能让 bet365 正确回答我?

白窗截图:
白窗截图

另外,当我像这样设置 Host 标头时 httpReq.setHeader(QByteArray(b'Host'), QByteArray(b'www.bet365.com')),代码 ERR_INVALID_ARGUMENT 出现错误,我认为在请求时它仍然与标头有关,但不,我设置了不同的标头并且没有运气。

0 投票
1 回答
110 浏览

qt - QWebEngine:同步执行 runJavascript - QEventLoop 阻止 Javascript 调用

使用 Qt 5.15.2 - 同步执行 runJavascript。

问题:

我尝试了 QtWebEngine - 同步执行 JavaScript 以将函数结果 作为单独的应用程序读取,它运行良好,一切都按预期工作。但是在我的 eventLoop->exec() 项目中,没有执行 JS 函数(调用了 runJavascript)。

描述:

我们正在创建一个读取 XML 文件并创建 HTML/Js/Css UI 的单线程应用程序。我正在使用 CSS flex 布局来布局 UI 项。在代码中,我想在 cpp 中同步获取计算的大小和位置。

为了实现与 Javascript 的同步通信,我使用了QtWebEngine 中提到的本地事件循环技术——同步执行 JavaScript 读取函数结果。应用程序挂起,根本没有调用 Js 函数。

观察:

如果没有 QEventLoop,所有 runjavascript 调用都会在最后一个接一个地成功执行,即在程序中的所有语句都执行完之后。

使用 QEventLoop,所有的 runjavascript 调用都会被调用,但不会执行相应的 Js 函数。应用程序挂起,因为未调用 runjavascript 回调。

为什么会这样?请帮忙。

0 投票
1 回答
66 浏览

c++ - Qt QWebEngine - 使用 HTML锚点

0 投票
0 回答
42 浏览

python - 当我想使用 QWebEngine 打印 HTML 文件时,PrintPreview 中没有任何内容

我有一个带有 Css 标签的 HTML 文件,见下文。如您所知,QTextDocument 并不完全接受 Css 标签。我用 QWebEngine 替换它,但没有出现。

在这种情况下我应该使用 QWebEnginePage 还是 QWebEngineView ?

测试.html

几天来,我一直在尝试寻找解决方案,但无济于事,是否有替代 QWebEngine 的方法?

0 投票
0 回答
75 浏览

c++ - void __cdecl QtFontFamily::ensurePopulated(void): "??????????" 中 Qt:ASSERT 失败的一些问题 使用 QWebEngineView 时

我在使用 QWebEngineView 时遇到了一些麻烦。在这个程序中,我想使用 QWebEngineView 从网站获取 cookie 并发布请求。但是,我无法为我的 QwebEngineView 设置 url。控制台输出信息如下:

我不明白什么是?????????意思是。此外,我找不到它提到的 cpp 文件。这是我的代码的一部分:

虽然NetCore 类是从QObject继承的,但run()是一个公共函数。只要我把“setUrl”这句删掉,就可以运行函数了。我将 Qt6.2.0 与 vs2019 一起使用。如果您需要更多详细信息,请告诉我

0 投票
1 回答
48 浏览

python - Pyqt5如何设置URL并显示页面

我正在学习python并制作书签功能以进行练习。现在我可以将 url 注册到选项卡菜单。当我按下选项卡菜单中的链接时。浏览器上什么都没有显示。以下区域,有人请让我知道出了什么问题。“self.browser.setUrl(QUrl(action_url))”文本本身(action_url)看起来不错,但浏览器不显示。

整个代码是这样的。

0 投票
0 回答
62 浏览

c++ - 带有客户端证书的 QWebEngine 的最小工作示例?

我正在尝试让客户端证书与 Qt Web 引擎(5.15 版)一起使用,但我似乎无法完成!

我有一个本地服务器设置为使用 SSL,期望客户端证书并根据本地创建的根 CA 证书检查它们。另一方面,客户端有一个由本地根 CA 签名的客户端证书。

这是我所能减少的范围......这可能太远了,导致问题!

我得到的是浏览器窗口中带有“ERR_SSL_CLIENT_AUTH_NO_COMMON_ALGORITHMS”的错误消息 - 显然浏览器和服务器不知道如何相互交谈。

我已经尝试过 curl 并且两者都可以正常工作

curl --tlsv1.2 --tls-max 1.2 --insecure https://localhost/ --cert client.certificate.pem --key client.private_key.key

或者

curl --tlsv1.3 --tls-max 1.3 --insecure https://localhost/ --cert client.certificate.pem --key client.private_key.key

我试过在服务器端停用客户端证书,它工作正常。

我的例子有问题吗?我错过了一些初始化步骤还是什么?

也许我的例子会起作用 - 如果只有客户端和服务器知道如何相互交谈,那么错误真的在密码套件中吗?!有什么方法可以检查交换的和可能的算法吗?最终,我发现这不太可能,因为我们谈论的是客户端的 Chrome 后端与 Apache 服务器通信,这两者都非常受欢迎......

有什么提示吗?

感谢您提供的任何帮助和最诚挚的问候!