2017-10-14 32 views
2

我在Qt5.9.1上使用QWebEngine。如何禁用qt web引擎中的CSP?

我想注入webchannel和用戶腳本到一些網頁與我的C++代碼進行通信。

但總有一些警報:

「[63092:96096:1015/025540.965:信息:控制檯(438)]」 爲由,拒絕 連接到「WS://127.0.0.1:12343/「因爲它違反了以下內容 安全策略指令」

和用戶腳本水溼執行,也

我試圖通過禁用內容安全策略:。

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

但這沒有奏效。

我應該如何禁用qt web引擎中的CSP?

+0

對不起,我犯了一個錯誤。用戶腳本因未注入頁面而失敗。由於webchannel失敗,它被我的代碼忽略。 –

回答

0

我找到了一個解決方案:

我改變了地址從ws://127.0.0.1:12343/ws://localhost:12343/。網絡頻道可以成功連接。

我不知道原因,但它的工作原理。