diff options
author | Szabolcs David <davidsz@inf.u-szeged.hu> | 2021-02-17 20:31:15 +0100 |
---|---|---|
committer | Szabolcs David <davidsz@inf.u-szeged.hu> | 2021-03-07 00:06:16 +0100 |
commit | 012df52a13081e3f106021b14ab9796a371fbbe1 (patch) | |
tree | e0c2c75fd4e6c8a712bbafa5fa5a340f2a2b2abf /src/core/core_chromium.pri | |
parent | 8f56ea6806d9a72d4b705da5f6f90fa5a6873567 (diff) |
Implement PluginServiceFilterQt
Let Chromium know about the status of plugin availability from
WebEngineSettings. This way it can decide whether the response is
a download and it has more benefits:
- It doesn't have to start a new load request to download a PDF file,
it just treats the original response accordingly.
- Fixes websites which are protected from cross-domain requests (e.g. by
checking the Referer header) and/or redirecting requests for PDFs.
Calling DownloadManager "manually" and not passing the original request
headers did not work when the server relied on them.
Task-number: QTBUG-78114
Change-Id: I8cfa90c211418001c60c4b2f0f8818ee453101fc
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'src/core/core_chromium.pri')
-rw-r--r-- | src/core/core_chromium.pri | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/core/core_chromium.pri b/src/core/core_chromium.pri index 2653c1e57..108dd3221 100644 --- a/src/core/core_chromium.pri +++ b/src/core/core_chromium.pri @@ -326,6 +326,7 @@ qtConfig(webengine-extensions) { extensions/extensions_browser_client_qt.cpp \ extensions/messaging_delegate_qt.cpp \ extensions/mime_handler_view_guest_delegate_qt.cpp \ + extensions/plugin_service_filter_qt.cpp \ net/plugin_response_interceptor_url_loader_throttle.cpp \ renderer/extensions/extensions_dispatcher_delegate_qt.cpp \ renderer/extensions/extensions_renderer_client_qt.cpp \ @@ -344,6 +345,7 @@ qtConfig(webengine-extensions) { extensions/extensions_browser_client_qt.h \ extensions/messaging_delegate_qt.h \ extensions/mime_handler_view_guest_delegate_qt.h \ + extensions/plugin_service_filter_qt.h \ net/plugin_response_interceptor_url_loader_throttle.h \ renderer/extensions/extensions_dispatcher_delegate_qt.h \ renderer/extensions/extensions_renderer_client_qt.h \ |