QWebEngineUrlRequestInterceptor 类

QWebEngineUrlRequestInterceptor class provides an abstract base class for URL interception. 更多...

Header: #include <QWebEngineUrlRequestInterceptor>
Since: Qt 5.6
继承: QObject

公共函数

QWebEngineUrlRequestInterceptor (QObject * p = ...)
virtual void interceptRequest (QWebEngineUrlRequestInfo & info ) = 0

静态公共成员

const QMetaObject staticMetaObject

额外继承成员

详细描述

QWebEngineUrlRequestInterceptor class provides an abstract base class for URL interception.

实现 QWebEngineUrlRequestInterceptor 接口并在 Profile 安装拦截器,使 URL 请求到达 Chromium 网络堆栈之前能够对其进行拦截、阻塞及修改。

您可以在 Profile 安装拦截器凭借 QWebEngineProfile::setRequestInterceptor () 或 QQuickWebEngineProfile::setRequestInterceptor ().

当使用 Qt WebEngine Widgets 模块 , QWebEnginePage::acceptNavigationRequest () 提供接受或阻塞请求的进一步选项。

另请参阅 interceptRequest () 和 QWebEngineUrlRequestInfo .

成员函数文档编制

QWebEngineUrlRequestInterceptor:: QWebEngineUrlRequestInterceptor ( QObject * p = ...)

创建新的 QWebEngineUrlRequestInterceptor object with p 作为父级。

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

Reimplementing this virtual function makes it possible to intercept URL requests. This function is executed on the IO thread, and therefore running long tasks here will block networking.

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

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