QWebEngineUrlRequestInterceptor Class

Die Klasse QWebEngineUrlRequestInterceptor bietet eine abstrakte Basisklasse für das Abfangen von URLs. Mehr...

Kopfzeile: #include <QWebEngineUrlRequestInterceptor>
CMake: find_package(Qt6 REQUIRED COMPONENTS WebEngineCore)
target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore)
qmake: QT += webenginecore
Vererbungen: QObject

Öffentliche Funktionen

QWebEngineUrlRequestInterceptor(QObject *p = nullptr)
virtual void interceptRequest(QWebEngineUrlRequestInfo &info) = 0

Detaillierte Beschreibung

Die Implementierung der Schnittstelle QWebEngineUrlRequestInterceptor und die Installation des Interceptors auf dem Profil ermöglicht das Abfangen, Blockieren und Ändern von URL-Anfragen, bevor sie den Netzwerk-Stack von Chromium erreichen.

Sie können den Interceptor über QWebEngineProfile::setUrlRequestInterceptor() oder QQuickWebEngineProfile::setUrlRequestInterceptor() in einem Profil installieren.

Wenn Sie das Qt WebEngine Widgets-Modul verwenden, bietet QWebEnginePage::acceptNavigationRequest() weitere Optionen zum Annehmen oder Blockieren von Anfragen.

Siehe auch interceptRequest() und QWebEngineUrlRequestInfo.

Dokumentation der Mitgliedsfunktionen

[explicit] QWebEngineUrlRequestInterceptor::QWebEngineUrlRequestInterceptor(QObject *p = nullptr)

Erzeugt ein neues QWebEngineUrlRequestInterceptor-Objekt mit p als Elternteil.

[pure virtual] void QWebEngineUrlRequestInterceptor::interceptRequest(QWebEngineUrlRequestInfo &info)

Die Neuimplementierung dieser virtuellen Funktion ermöglicht es, URL-Anfragen abzufangen. Diese Methode hält die URL-Anfrage an, bis sie bearbeitet wird.

info enthält die Informationen über die URL-Anfrage und verfolgt intern, ob ihre Mitglieder geändert wurden.

Warnung: Alle Methodenaufrufe an das Profil auf dem Hauptthread werden blockiert, bis die Ausführung dieser Funktion beendet ist.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.