如何在qt webengine中禁用CSP?

问题描述 投票:2回答:1

我在Qt5.9.1中使用QWebEngine。

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

但总有一些警告:

“[63092:96096:1015 / 025540.965:INFO:CONSOLE(438)]”拒绝连接到'ws://127.0.0.1:12343 /',因为它违反了以下内容安全策略指令“。

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

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

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

但这没效果。

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

c++ qt qt5 qtwebengine
1个回答
0
投票

我找到了解决方案:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.