如何在qt网络引擎中禁用CSP

How to disable CSP in qt webengine?

本文关键字:CSP 引擎 网络 qt      更新时间:2023-10-16

我正在使用QWebEngine和Qt5.9.1。

我想将 Web 渠道和用户脚本注入某个网页以与我的 c++ 代码进行通信。

但总有一些提醒:

"[63092:96096:1015/025540.965:信息:控制台(438)] "拒绝连接 "ws://127.0.0.1:12343/",因为它违反了以下内容 安全策略指令"。

而且用户脚本也无法执行。

我试图通过以下方式禁用内容安全策略:

page->settings()->setAttribute(QWebEngineSettings::XSSAuditingEnabled, false);

但这没有用。

我应该如何在qt网络引擎中禁用CSP?

我找到了一个解决方案:

我将地址从ws://127.0.0.1:12343/更改为ws://localhost:12343/。Web 渠道可以成功连接。

我不知道原因,但它有效。