QWebEngineUrlRequestInterceptor 类

QWebEngineUrlRequestInterceptor 类提供了一个 URL 拦截的抽象基类。 更多...

头文件 #include <QWebEngineUrlRequestInterceptor>
CMakefind_package(Qt6 REQUIRED COMPONENTS WebEngineCore)
target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore)
qmakeQT += webenginecore
继承 QObject

公共函数

QWebEngineUrlRequestInterceptor(QObject *p = nullptr)
virtual voidinterceptRequest(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公司有限公司在芬兰和/或世界其他国家的商标。所有其他商标均为各自所有者的财产。