QWebEngineUrlRequestInterceptor 类
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 接口并在配置文件中安装拦截器,可以在到达 Chromium 的网络堆栈之前拦截、阻止和修改 URL 请求。
您可以通过 QWebEngineProfile::setUrlRequestInterceptor() 或 QQuickWebEngineProfile::setUrlRequestInterceptor() 在配置文件上安装拦截器。
当使用 Qt WebEngine Widgets 模块 时,QWebEnginePage::acceptNavigationRequest() 提供了进一步接受或阻止请求的选项。
另请参阅interceptRequest() 和 QWebEngineUrlRequestInfo。
成员函数文档
[显式]
QWebEngineUrlRequestInterceptor::QWebEngineUrlRequestInterceptor(QObject *p = nullptr)
使用 p 作为父对象创建一个新的 QWebEngineUrlRequestInterceptor 对象。
[纯虚函数]
void QWebEngineUrlRequestInterceptor::interceptRequest(QWebEngineUrlRequestInfo &info)
重新实现此虚拟函数可以拦截 URL 请求。此方法将挂起 URL 请求,直到处理完成。
info 包含有关 URL 请求的信息,并将内部跟踪其成员是否已被修改。
警告:主线程上对所有配置文件的方法调用将在此函数执行完毕之前阻塞。
© 2024 Qt公司有限公司。本文件中包含的文档贡献归各自所有者所有。所提供的文档根据自由软件基金会发布的《GNU自由文档许可证》第1.3版条款进行许可。Qt及其相关商标是Qt公司有限公司在芬兰和/或世界其他国家的商标。所有其他商标均为各自所有者的财产。