PySide6.QtWebEngineCore.QWebEngineUrlRequestInterceptor

class QWebEngineUrlRequestInterceptor

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

PySide6.QtWebEngineCore.QWebEngineUrlRequestInterceptor 的继承图

概要

方法

虚拟方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

实现QWebEngineUrlRequestInterceptor接口并在配置文件上安装拦截器,可以在URL请求到达Chromium的网络堆栈之前拦截、阻止和修改这些请求。

你可以通过setUrlRequestInterceptor()setUrlRequestInterceptor()在配置文件上安装拦截器。

当使用Qt WebEngine Widgets Module时,acceptNavigationRequest()提供了更多选项来接受或阻止请求。

__init__([p=None])
Parameters:

pQObject

创建一个新的QWebEngineUrlRequestInterceptor对象,并将p作为父对象。

abstract interceptRequest(info)
Parameters:

信息QWebEngineUrlRequestInfo

重新实现这个虚拟函数可以拦截URL请求。此方法将暂停URL请求,直到处理完毕。

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

警告

在主线程上对配置文件的所有方法调用都将阻塞,直到此函数的执行完成。