如何在qt webengine中禁用CSP?

时间:2017-10-14 19:09:49

标签: c++ qt qt5 qtwebengine

我在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?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

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

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