2017-10-14 3 views
2

Ich verwende QWebEngine mit Qt5.9.1.Wie CSP in qt webengine deaktivieren?

Ich möchte Webchannel und Benutzer-Skript in einige Webseite injizieren, um mit meinem C++ Code zu kommunizieren.

Aber es gibt immer einige Alarmierungs:

"[63092: 96096: 1015/025.540,965: INFO: Konsole (438)]" Refused zu ‚ws zu verbinden: //127.0.0.1: 12343/'weil es die folgenden Inhalt Sicherheitspolitik Richtlinie verletzt“

Und Benutzerskript cann't ausführen, zu

ich habe versucht, Content Security Policy zu deaktivieren, indem sie:..

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

Aber das hat nicht funktioniert.

Wie sollte ich CSP in qt webengine deaktivieren?

+0

Entschuldigung, ich habe einen Fehler gemacht. Das Benutzerskript ist fehlgeschlagen, weil es nicht in die Seite injiziert wurde. Es wurde von meinem Code wegen Webchannel-Fehler ignoriert. –

Antwort

0

fand ich eine Lösung:

ich die Adresse ws://127.0.0.1:12343/-ws://localhost:12343/ geändert. Der Web-Kanal kann erfolgreich eine Verbindung herstellen.

Ich weiß nicht den Grund, aber es funktioniert.