如何在 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/
。网络通道可以连接成功。
我不知道原因,但它有效。
我在 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/
。网络通道可以连接成功。
我不知道原因,但它有效。