同步操作将从 狼十三/PyQt 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/usr/bin/env python# -*- coding: utf-8 -*-"""Created on 2019年9月24日@author: Irony@site: https://pyqt5.com https://github.com/892768447@email: 892768447@qq.com@file: QWebEngineView.BlockAds@description: 拦截请求"""from PyQt5.QtCore import QUrlfrom PyQt5.QtWebEngineCore import QWebEngineUrlRequestInterceptorfrom PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEngineProfile__Author__ = 'Irony'__Copyright__ = 'Copyright (c) 2019'__Version__ = 'Version 1.0'class RequestInterceptor(QWebEngineUrlRequestInterceptor):def interceptRequest(self, info):url = info.requestUrl().toString()if url.find('pos.baidu.com') > -1 and url.find('ltu=') > -1:# 拦截百度联盟的广告print('block:', url)info.block(True)class Window(QWebEngineView):def __init__(self, *args, **kwargs):super(Window, self).__init__(*args, **kwargs)self.resize(800, 600)QWebEngineProfile.defaultProfile().setRequestInterceptor(RequestInterceptor(self))if __name__ == '__main__':import sysfrom PyQt5.QtWidgets import QApplicationapp = QApplication(sys.argv)w = Window()w.show()w.load(QUrl('https://so.csdn.net/so/search/s.do?q=Qt&t=blog'))sys.exit(app.exec_())
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。