Sur cette page

QWebEngineUrlRequestInfo Class

La classe QWebEngineUrlRequestInfo fournit des informations sur les demandes d'URL. Plus d'informations...

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

Types publics

enum NavigationType { NavigationTypeLink, NavigationTypeTyped, NavigationTypeFormSubmitted, NavigationTypeBackForward, NavigationTypeReload, …, NavigationTypeOther }
enum ResourceType { ResourceTypeMainFrame, ResourceTypeSubFrame, ResourceTypeStylesheet, ResourceTypeScript, ResourceTypeImage, …, ResourceTypeUnknown }

Fonctions publiques

void block(bool shouldBlock)
QUrl firstPartyUrl() const
(since 6.5) QHash<QByteArray, QByteArray> httpHeaders() const
QUrl initiator() const
(since 6.9) bool isDownload() const
QWebEngineUrlRequestInfo::NavigationType navigationType() const
void redirect(const QUrl &url)
(since 6.7) QIODevice *requestBody() const
QByteArray requestMethod() const
QUrl requestUrl() const
QWebEngineUrlRequestInfo::ResourceType resourceType() const
void setHttpHeader(const QByteArray &name, const QByteArray &value)

Description détaillée

La classe QWebEngineUrlRequestInfo est utile pour définir des champs d'en-tête supplémentaires pour les requêtes, ou pour rediriger certaines requêtes sans données utiles vers une autre URL. Cette classe ne peut pas être instanciée ou copiée par l'utilisateur ; à la place, elle sera créée par Qt WebEngine et envoyée par la fonction virtuelle QWebEngineUrlRequestInterceptor::interceptRequest() si un intercepteur a été défini.

Documentation des types de membres

Ce type d'énumération décrit le type de navigation de la demande :

ConstanteValeurDescription du type de navigation
QWebEngineUrlRequestInfo::NavigationTypeLink0Navigation initiée en cliquant sur un lien.
QWebEngineUrlRequestInfo::NavigationTypeTyped1La navigation est explicitement initiée par la saisie d'une URL.
QWebEngineUrlRequestInfo::NavigationTypeFormSubmitted2La navigation soumet un formulaire.
QWebEngineUrlRequestInfo::NavigationTypeBackForward3Navigation initiée par une action de l'historique.
QWebEngineUrlRequestInfo::NavigationTypeReload4Navigation initiée par le rafraîchissement de la page.
QWebEngineUrlRequestInfo::NavigationTypeRedirect6[depuis 5.14] Navigation déclenchée automatiquement par le contenu de la page ou le serveur distant.
QWebEngineUrlRequestInfo::NavigationTypeOther5Aucune de ces options.

enum QWebEngineUrlRequestInfo::ResourceType

Ce type d'énumération contient le type de la ressource demandée :

ConstanteValeurDescription de la ressource
QWebEngineUrlRequestInfo::ResourceTypeMainFrame0Page de premier niveau.
QWebEngineUrlRequestInfo::ResourceTypeSubFrame1Cadre ou iframe.
QWebEngineUrlRequestInfo::ResourceTypeStylesheet2Une feuille de style CSS.
QWebEngineUrlRequestInfo::ResourceTypeScript3Un script externe.
QWebEngineUrlRequestInfo::ResourceTypeImage4Une image (JPG, GIF, PNG, etc.).
QWebEngineUrlRequestInfo::ResourceTypeFontResource5Une police de caractères.
QWebEngineUrlRequestInfo::ResourceTypeSubResource6Une sous-ressource "autre".
QWebEngineUrlRequestInfo::ResourceTypeObject7Une balise objet (ou embed) pour un plugin ou une ressource demandée par un plugin.
QWebEngineUrlRequestInfo::ResourceTypeMedia8Une ressource média.
QWebEngineUrlRequestInfo::ResourceTypeWorker9La ressource principale d'un serveur dédié.
QWebEngineUrlRequestInfo::ResourceTypeSharedWorker10La ressource principale d'un agent partagé.
QWebEngineUrlRequestInfo::ResourceTypePrefetch11Un prefetch explicitement demandé.
QWebEngineUrlRequestInfo::ResourceTypeFavicon12Une favicon.
QWebEngineUrlRequestInfo::ResourceTypeXhr13Une demande XMLHttpRequest.
QWebEngineUrlRequestInfo::ResourceTypePing14Une requête ping pour <a ping>.
QWebEngineUrlRequestInfo::ResourceTypeServiceWorker15La ressource principale d'un agent de service.
QWebEngineUrlRequestInfo::ResourceTypeCspReport (since Qt 5.7)16Un rapport sur les violations de la politique de sécurité du contenu (CSP). Les rapports CSP sont au format JSON et sont transmis par des requêtes HTTP POST aux serveurs spécifiés.
QWebEngineUrlRequestInfo::ResourceTypePluginResource (since Qt 5.7)17Une ressource demandée par un plugin.
QWebEngineUrlRequestInfo::ResourceTypeNavigationPreloadMainFrame (since Qt 5.14)19Une demande de préchargement de navigation d'un agent de service du cadre principal.
QWebEngineUrlRequestInfo::ResourceTypeNavigationPreloadSubFrame (since Qt 5.14)20Une demande de préchargement de la navigation d'un agent de service de sous-cadre.
QWebEngineUrlRequestInfo::ResourceTypeWebSocket (since Qt 6.4)254Une requête WebSocket.
QWebEngineUrlRequestInfo::ResourceTypeJson (since Qt 6.9)21Un module JSON.
QWebEngineUrlRequestInfo::ResourceTypeUnknown255Type de requête inconnu.

Remarque : pour des raisons de compatibilité future, toutes les valeurs qui ne correspondent pas doivent être traitées comme inconnues, et pas seulement ResourceTypeUnknown.

Documentation des fonctions membres

void QWebEngineUrlRequestInfo::block(bool shouldBlock)

Bloque cette demande si shouldBlock est vrai, afin qu'elle ne soit pas traitée.

Cette fonction peut être utilisée pour empêcher la navigation hors d'un domaine donné, par exemple.

QUrl QWebEngineUrlRequestInfo::firstPartyUrl() const

Renvoie l'URL de première partie de la demande. L'URL de première partie est l'URL de la page qui a émis la demande.

[since 6.5] QHash<QByteArray, QByteArray> QWebEngineUrlRequestInfo::httpHeaders() const

Renvoie les en-têtes de la requête.

Remarque : tous les en-têtes ne sont pas visibles à ce stade, car Chromium ajoutera ultérieurement les en-têtes de sécurité et de proxy.

Cette fonction a été introduite dans Qt 6.5.

QUrl QWebEngineUrlRequestInfo::initiator() const

Renvoie l'URL d'origine du document qui a initié la navigation d'un cadre vers un autre cadre.

[since 6.9] bool QWebEngineUrlRequestInfo::isDownload() const

Retourne vrai si la demande a été initiée par une action de téléchargement explicite de la part de l'utilisateur.

Un téléchargement peut toujours avoir lieu, même si cette fonction renvoie un résultat faux.

Cette fonction a été introduite dans Qt 6.9.

Renvoie le type de navigation de la demande.

Voir aussi NavigationType.

void QWebEngineUrlRequestInfo::redirect(const QUrl &url)

Redirige cette demande vers url.

[since 6.7] QIODevice *QWebEngineUrlRequestInfo::requestBody() const

Renvoie un pointeur vers une adresse QIODevice qui donne accès au corps de la requête. Le corps de la requête peut contenir des données, par exemple lorsqu'il s'agit d'une requête POST. Si le corps de la requête est vide, le QIODevice le reflète et ne renvoie aucune donnée lorsqu'il est soumis à des opérations de lecture.

Cette fonction a été introduite dans Qt 6.7.

QByteArray QWebEngineUrlRequestInfo::requestMethod() const

Renvoie la méthode HTTP de la requête (par exemple, GET ou POST).

QUrl QWebEngineUrlRequestInfo::requestUrl() const

Renvoie l'URL demandée.

QWebEngineUrlRequestInfo::ResourceType QWebEngineUrlRequestInfo::resourceType() const

Renvoie le type de ressource de la demande.

Voir aussi ResourceType.

void QWebEngineUrlRequestInfo::setHttpHeader(const QByteArray &name, const QByteArray &value)

Définit l'en-tête de la demande name à value pour cette demande.

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