qutebrowser RequestInterceptor
RequestInterceptor 类是 qutebrowser 中用于拦截 QtWebEngine 请求的类。它继承自 QWebEngineUrlRequestInterceptor 类,提供了请求拦截和处理的功能。
通过该类实现的功能有:
- 广告拦截
主要属性包括:
_resource_types:资源类型字典,是一个从 QtWebEngine 资源类型到 qutebrowser 扩展资源类型的映射表。_WHITELISTED_REQUEST_METHODS:请求方法的白名单,是一个包含GET和HEAD方法的QByteArray集合。
主要方法包括:
__init__:构造函数install:安装拦截器到给定的QWebEngineProfile上。interceptRequest:处理给定的请求,重载此虚函数并将拦截器设置到配置文件上,可以拦截 URL 请求。
Usage
在 webenginesettings 的 init 方法中,创建了 RequestInterceptor 实例,名为 _req_interceptor:
_req_interceptor = interceptor.RequestInterceptor(parent=app)
拦截器
拦截器位于 extension/intercepters.py 中,有两处实际使用的拦截器:
hostblock.pybraveadblock.py
本文作者:Maeiee
本文链接:qutebrowser RequestInterceptor
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!
