QWebEngineUrlRequestInterceptor 类

QWebEngineUrlRequestInterceptor 类提供用于 URL 拦截的抽象基类。 更多...

头: #include <QWebEngineUrlRequestInterceptor>
CMake: find_package(Qt6 COMPONENTS WebEngineCore REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore)
qmake: QT += webenginecore
Since: Qt 5.6
继承: 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 .

成员函数文档编制

QWebEngineUrlRequestInterceptor:: QWebEngineUrlRequestInterceptor ( QObject * p = nullptr)

创建新的 QWebEngineUrlRequestInterceptor 对象采用 p 作为父级。

[pure virtual] void QWebEngineUrlRequestInterceptor:: interceptRequest ( QWebEngineUrlRequestInfo & info )

重实现此虚函数使拦截 URL 请求成为可能。此方法将拖延 URL 请求,直到被处理。

info 包含 URL 请求的有关信息,并将在内部跟踪其成员是否已变更。

警告: 会阻塞主线程对 Profile (配置文件) 所有方法的调用,直到此函数执行完成。