Класс QWebEngineUrlRequestInfo
Класс QWebEngineUrlRequestInfo предоставляет информацию о запросах к URL. Подробнее...
| Заголовок: | #include <QWebEngineUrlRequestInfo> |
| С момента: | Qt 5.6 |
Этот класс был представлен в Qt 5.6.
Типы публичного доступа
| перечисление | NavigationType { NavigationTypeLink, NavigationTypeTyped, NavigationTypeFormSubmitted, NavigationTypeBackForward, NavigationTypeReload, NavigationTypeOther } |
| перечисление | ResourceType { ResourceTypeMainFrame, ResourceTypeSubFrame, ResourceTypeStylesheet, ResourceTypeScript, ..., ResourceTypeUnknown } |
Функции публичного доступа
| void | block(bool shouldBlock) |
| QUrl | firstPartyUrl() 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::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 страницы, которая инициировала запрос.
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
Возвращает тип ресурса запроса.
См. также ResourceType.
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-5.13/qwebengineurlrequestinfo.html