Класс QWebEngineUrlRequestInfo
Класс QWebEngineUrlRequestInfo предоставляет информацию о запросах к URL. Подробнее...
| Заголовок: | #include <QWebEngineUrlRequestInfo> |
| С тех пор: | Qt 5.6 |
Этот класс был введён в 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 |
Внешний скрипт. |
QWebEngineUrlRequestInfo::ResourceTypeImage |
4 |
Изображение (JPG, GIF, PNG и т. д.). |
QWebEngineUrlRequestInfo::ResourceTypeFontResource |
5 |
Шрифт. |
QWebEngineUrlRequestInfo::ResourceTypeSubResource |
6 |
Подресурс "другого" типа. |
QWebEngineUrlRequestInfo::ResourceTypeObject |
7 |
Объект (или тег embed) для плагина или ресурса, запрошенного плагином. |
QWebEngineUrlRequestInfo::ResourceTypeMedia |
8 |
Медиа-ресурс. |
QWebEngineUrlRequestInfo::ResourceTypeWorker |
9 |
Основной ресурс выделенного рабочего процесса. |
QWebEngineUrlRequestInfo::ResourceTypeSharedWorker |
10 |
Основной ресурс общего рабочего процесса. |
QWebEngineUrlRequestInfo::ResourceTypePrefetch |
11 |
Явно запрошенный предварительный запрос. |
QWebEngineUrlRequestInfo::ResourceTypeFavicon |
12 |
Значок избранного (favicon). |
QWebEngineUrlRequestInfo::ResourceTypeXhr |
13 |
XMLHttpRequest. |
QWebEngineUrlRequestInfo::ResourceTypePing |
14 |
Запрос ping для <a ping>. |
QWebEngineUrlRequestInfo::ResourceTypeServiceWorker |
15 |
Основной ресурс сервисного рабочего процесса. |
QWebEngineUrlRequestInfo::ResourceTypeCspReport |
16 |
Отчёт о нарушениях политики безопасности контента (CSP). Отчёты CSP представлены в формате JSON и доставляются HTTP-POST-запросами на указанные серверы. (Добавлена в Qt 5.7) |
QWebEngineUrlRequestInfo::ResourceTypePluginResource |
17 |
Ресурс, запрошенный плагином. (Добавлена в Qt 5.7) |
QWebEngineUrlRequestInfo::ResourceTypeNavigationPreloadMainFrame |
19 |
Запрос предварительной загрузки навигации сервисного рабочего процесса основного фрейма. (Добавлена в Qt 5.14) |
QWebEngineUrlRequestInfo::ResourceTypeNavigationPreloadSubFrame |
20 |
Запрос предварительной загрузки навигации сервисного рабочего процесса подфрейма. (Добавлена в Qt 5.14) |
QWebEngineUrlRequestInfo::ResourceTypeUnknown |
255 |
Неизвестный тип запроса. |
Примечание: Для обеспечения обратной совместимости все значения, не соответствующие шаблону, должны интерпретироваться как неизвестные, а не просто 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-5.15/qwebengineurlrequestinfo.html