Класс QWebEngineUrlRequestInfo
Класс QWebEngineUrlRequestInfo предоставляет информацию о запросах к URL-адресам. Подробнее...
| Заголовок: | #include <QWebEngineUrlRequestInfo> |
| CMake: | find_package(Qt6 COMPONENTS WebEngineCore REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore) |
| qmake: | QT += webenginecore |
| С момента: | Qt 5.6 |
Типы публичного доступа
| Перечисление | NavigationType { NavigationTypeLink, NavigationTypeTyped, NavigationTypeFormSubmitted, NavigationTypeBackForward, NavigationTypeReload, …, NavigationTypeOther } |
| Перечисление | ResourceType { ResourceTypeMainFrame, ResourceTypeSubFrame, ResourceTypeStylesheet, ResourceTypeScript, ResourceTypeImage, …, ResourceTypeUnknown } |
Функции публичного доступа
| void | block(bool shouldBlock) |
| QUrl | firstPartyUrl() const |
| QUrl | initiator() const |
| QWebEngineUrlRequestInfo::NavigationType | navigationType() const |
| void | redirect(const QUrl &url) |
| QByteArray | requestMethod() const |
| QUrl | requestUrl() const |
| QWebEngineUrlRequestInfo::ResourceType | resourceType() const |
| void | setHttpHeader(const QByteArray &name, const QByteArray &value) |
Подробное описание
Класс QWebEngineUrlRequestInfo полезен для установки дополнительных полей заголовков для запросов или перенаправления определенных запросов без данных полезной нагрузки на другой URL-адрес. Этот класс не может быть создан или скопирован пользователем, вместо этого он будет создан Qt WebEngine и отправлен через виртуальную функцию QWebEngineUrlRequestInterceptor::interceptRequest(), если интерцептор был установлен.
Документация по типам членов
Перечисление QWebEngineUrlRequestInfo::NavigationType
Это тип перечисления, описывающий тип навигации по запросу:
| Константа | Значение | Описание |
|---|---|---|
QWebEngineUrlRequestInfo::NavigationTypeLink |
0 |
Навигация, инициированная щелчком по ссылке. |
QWebEngineUrlRequestInfo::NavigationTypeTyped |
1 |
Навигация, явно инициированная вводом URL-адреса. |
QWebEngineUrlRequestInfo::NavigationTypeFormSubmitted |
2 |
Навигация отправляет форму. |
QWebEngineUrlRequestInfo::NavigationTypeBackForward |
3 |
Навигация, инициированная действием в истории. |
QWebEngineUrlRequestInfo::NavigationTypeReload |
4 |
Навигация, инициированная обновлением страницы. |
QWebEngineUrlRequestInfo::NavigationTypeRedirect |
6 |
Навигация, автоматически инициированная содержимым страницы или удаленным сервером. (Добавлена в Qt 5.14) |
QWebEngineUrlRequestInfo::NavigationTypeOther |
5 |
Ни один из перечисленных выше. |
Перечисление QWebEngineUrlRequestInfo::ResourceType
Это тип перечисления, содержащий тип запрашиваемого ресурса:
| Константа | Значение | Описание |
|---|---|---|
QWebEngineUrlRequestInfo::ResourceTypeMainFrame |
0 |
Основная страница. |
QWebEngineUrlRequestInfo::ResourceTypeSubFrame |
1 |
Фрейм или iframe. |
QWebEngineUrlRequestInfo::ResourceTypeStylesheet |
2 |
CSS-стиль. |
QWebEngineUrlRequestInfo::ResourceTypeScript |
3 |
Внешний скрипт. |
Примечание: Для обеспечения обратной совместимости все несовпавшие значения следует рассматривать как неизвестные, а не только ResourceTypeUnknown.
Документация по функциям-членам
void QWebEngineUrlRequestInfo::block(bool shouldBlock)
Блокирует этот запрос, если shouldBlock имеет значение true, чтобы он не продолжался.
Эта функция может использоваться для предотвращения перехода на другой домен, например.
QUrl QWebEngineUrlRequestInfo::firstPartyUrl() const
Возвращает URL-адрес первой стороны для запроса. URL-адрес первой стороны — это URL-адрес страницы, которая инициировала запрос.
QUrl QWebEngineUrlRequestInfo::initiator() const
Возвращает URL-адрес источника документа, который инициировал навигацию фрейма в другой фрейм.
Функция была добавлена в Qt 5.14.
QWebEngineUrlRequestInfo::NavigationType QWebEngineUrlRequestInfo::navigationType() const
Возвращает тип навигации по запросу.
См. также NavigationType.
void QWebEngineUrlRequestInfo::redirect(const QUrl &url)
Перенаправляет этот запрос на url. Возможна только переадресация запросов, у которых нет данных полезной нагрузки, например, запросов GET.
QByteArray QWebEngineUrlRequestInfo::requestMethod() const
Возвращает HTTP-метод запроса (например, GET или POST).
QUrl QWebEngineUrlRequestInfo::requestUrl() const
Возвращает запрашиваемый URL.
QWebEngineUrlRequestInfo::ResourceType QWebEngineUrlRequestInfo::resourceType() const
Возвращает тип ресурса запроса.
См. также Тип ресурса.
void QWebEngineUrlRequestInfo::setHttpHeader(const QByteArray &name, const QByteArray &value)
Устанавливает заголовок запроса name в значение value для этого запроса.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qwebengineurlrequestinfo.html