Sur cette page

QWebEngineUrlRequestInterceptor Class

La classe QWebEngineUrlRequestInterceptor fournit une classe de base abstraite pour l'interception d'URL. Plus d'informations...

En-tête : #include <QWebEngineUrlRequestInterceptor>
CMake : find_package(Qt6 REQUIRED COMPONENTS WebEngineCore)
target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore)
qmake : QT += webenginecore
Héritages : QObject

Fonctions publiques

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

Description détaillée

L'implémentation de l'interface QWebEngineUrlRequestInterceptor et l'installation de l'intercepteur sur le profil permettent d'intercepter, de bloquer et de modifier les requêtes URL avant qu'elles n'atteignent la pile réseau de Chromium.

Vous pouvez installer l'intercepteur sur un profil via QWebEngineProfile::setUrlRequestInterceptor() ou QQuickWebEngineProfile::setUrlRequestInterceptor().

Lorsque vous utilisez le moduleQt WebEngine Widgets, QWebEnginePage::acceptNavigationRequest() offre d'autres options pour accepter ou bloquer les requêtes.

Voir également interceptRequest() et QWebEngineUrlRequestInfo.

Documentation des fonctions membres

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

Crée un nouvel objet QWebEngineUrlRequestInterceptor avec p comme parent.

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

La réimplémentation de cette fonction virtuelle permet d'intercepter les demandes d'URL. Cette méthode bloque la demande d'URL jusqu'à ce qu'elle soit traitée.

info contient les informations relatives à la demande d'URL et vérifie en interne si ses membres ont été modifiés.

Attention : Tous les appels de méthode au profil sur le thread principal seront bloqués jusqu'à ce que l'exécution de cette fonction soit terminée.

© 2026 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.