QWebEngineUrlRequestInterceptor 类提供用于 URL 拦截的抽象基类。 更多...
头: | #include <QWebEngineUrlRequestInterceptor> |
CMake: |
find_package(Qt6 REQUIRED COMPONENTS WebEngineCore)
target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore) |
qmake: | QT += webenginecore |
继承: | QObject |
QWebEngineUrlRequestInterceptor (QObject * p = nullptr) | |
virtual void | interceptRequest (QWebEngineUrlRequestInfo & info ) = 0 |
实现 QWebEngineUrlRequestInterceptor 接口并在 Profile 安装拦截器,使 URL 请求到达 Chromium 网络堆栈之前能够对其进行拦截、阻塞及修改。
您可以在 Profile 安装拦截器凭借 QWebEngineProfile::setUrlRequestInterceptor () 或 QQuickWebEngineProfile::setUrlRequestInterceptor ().
当使用 Qt WebEngine Widgets 模块 , QWebEnginePage::acceptNavigationRequest () 提供接受或阻塞请求的进一步选项。
另请参阅 interceptRequest () 和 QWebEngineUrlRequestInfo .
[explicit]
QWebEngineUrlRequestInterceptor::
QWebEngineUrlRequestInterceptor
(
QObject
*
p
= nullptr)
创建新的 QWebEngineUrlRequestInterceptor 对象采用 p 作为父级。
[pure virtual]
void
QWebEngineUrlRequestInterceptor::
interceptRequest
(
QWebEngineUrlRequestInfo
&
info
)
重实现此虚函数使拦截 URL 请求成为可能。此方法将拖延 URL 请求,直到被处理。
info 包含 URL 请求的有关信息,并将在内部跟踪其成员是否已变更。
警告: 会阻塞主线程对 Profile (配置文件) 所有方法的调用,直到此函数执行完成。