Класс QWebEngineUrlRequestInterceptor
Класс QWebEngineUrlRequestInterceptor предоставляет абстрактный базовый класс для перехвата URL-адресов. Подробнее...
| Заголовок: | #include <QWebEngineUrlRequestInterceptor> |
| CMake: | find_package(Qt6 COMPONENTS WebEngineCore REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore) |
| qmake: | QT += webenginecore |
| С момента: | Qt 5.6 |
| Наследуется от: | QObject |
Открытые функции
| QWebEngineUrlRequestInterceptor(QObject *p = nullptr) | |
| virtual void | interceptRequest(QWebEngineUrlRequestInfo &info) = 0 |
Подробное описание
Реализация интерфейса QWebEngineUrlRequestInterceptor и установка перехватчика на профиль позволяют перехватывать, блокировать и изменять запросы URL-адресов перед их достижением сетевого стека Chromium.
Вы можете установить перехватчик на профиль с помощью QWebEngineProfile::setUrlRequestInterceptor() или QQuickWebEngineProfile::setUrlRequestInterceptor().
При использовании модуля Qt WebEngine Widgets, QWebEnginePage::acceptNavigationRequest() предоставляет дополнительные возможности для принятия или блокирования запросов.
См. также interceptRequest() и QWebEngineUrlRequestInfo.
Документация по членам-функциям
QWebEngineUrlRequestInterceptor::QWebEngineUrlRequestInterceptor(QObject *p = nullptr)
Создаёт новый объект QWebEngineUrlRequestInterceptor с p в качестве родителя.
[pure virtual] void QWebEngineUrlRequestInterceptor::interceptRequest(QWebEngineUrlRequestInfo &info)
Переопределение этой виртуальной функции позволяет перехватывать запросы URL-адресов. Этот метод будет приостанавливать запрос URL-адреса до обработки.
info содержит информацию о запросе URL-адреса и будет отслеживать, были ли изменены её члены.
Предупреждение: Все вызовы методов к профилю в основной потоке будут блокироваться до завершения выполнения этой функции.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qwebengineurlrequestinterceptor.html