如何在 qt webengine 中禁用 CSP?

How to disable CSP in qt webengine?

我在 Qt5.9.1 中使用 QWebEngine。

我想将 webchannel 和用户脚本注入一些网页以与我的 c++ 代码通信。

但总有一些警报:

"[63092:96096:1015/025540.965:INFO:CONSOLE(438)] "Refused to connect to 'ws://127.0.0.1:12343/' because it violates the following Content Security Policy directive".

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

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

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

但这没有用。

我应该如何在 qt webengine 中禁用 CSP?

我找到了解决方案:

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

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