Spec-Zone.ru › Qt 5.15

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API