aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/help/webenginehelpviewer.h
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2019-09-13 15:18:02 +0200
committerEike Ziller <eike.ziller@qt.io>2019-09-16 11:34:23 +0000
commit8d3e4c03f0e27b096c34326abfd357387f963537 (patch)
tree0dc052c092ad3e984d6658c2ee084662b96f24e1 /src/plugins/help/webenginehelpviewer.h
parent6b31f9cf23cac79c10a9871961e3de79be657b38 (diff)
Help/QtWebEngine: Prevent remote content
Showing remote content adds security implications Change-Id: I0b5672d9c814b55aca05ea8a28da4f5e0e9f42fd Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/plugins/help/webenginehelpviewer.h')
-rw-r--r--src/plugins/help/webenginehelpviewer.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/plugins/help/webenginehelpviewer.h b/src/plugins/help/webenginehelpviewer.h
index f781889108a..259bc571a92 100644
--- a/src/plugins/help/webenginehelpviewer.h
+++ b/src/plugins/help/webenginehelpviewer.h
@@ -27,6 +27,7 @@
#include "helpviewer.h"
+#include <QWebEngineUrlRequestInterceptor>
#include <QWebEngineUrlSchemeHandler>
#include <QWebEngineView>
@@ -42,10 +43,22 @@ public:
void requestStarted(QWebEngineUrlRequestJob *job) override;
};
+class HelpUrlRequestInterceptor : public QWebEngineUrlRequestInterceptor
+{
+public:
+ explicit HelpUrlRequestInterceptor(QObject *parent = nullptr);
+ void interceptRequest(QWebEngineUrlRequestInfo &info) override;
+};
+
class WebEngineHelpPage : public QWebEnginePage
{
public:
explicit WebEngineHelpPage(QObject *parent = nullptr);
+
+protected:
+ bool acceptNavigationRequest(const QUrl &url,
+ QWebEnginePage::NavigationType type,
+ bool isMainFrame) override;
};
class WebView : public QWebEngineView