diff options
author | Eike Ziller <eike.ziller@qt.io> | 2019-09-13 15:18:02 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2019-09-16 11:34:23 +0000 |
commit | 8d3e4c03f0e27b096c34326abfd357387f963537 (patch) | |
tree | 0dc052c092ad3e984d6658c2ee084662b96f24e1 /src/plugins/help/webenginehelpviewer.h | |
parent | 6b31f9cf23cac79c10a9871961e3de79be657b38 (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.h | 13 |
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 |