如何在 PyQtWebEngine 中启用隐身模式?

2023-12-12

我正在使用 PyQtWebEngine 制作一个网络浏览器,但是我将如何在其中提供隐身模式的功能。


答案就在我在上一篇文章中已经指出的例子中:WebEngine 小部件简单浏览器示例。在里面实施隐私浏览他们指出,提供一个就足够了QWebEngineProfile()不同于QWebEngineProfile::defaultProfile()因为后者默认由所有页面共享,而隐私浏览中不会搜索到后者。

from PyQt5 import QtCore, QtWidgets, QtWebEngineWidgets


class WebView(QtWebEngineWidgets.QWebEngineView):
    def __init__(self, off_the_record=False, parent=None):
        super().__init__(parent)
        profile = (
            QtWebEngineWidgets.QWebEngineProfile()
            if off_the_record
            else QtWebEngineWidgets.QWebEngineProfile.defaultProfile()
        )
        page = QtWebEngineWidgets.QWebEnginePage(profile)
        self.setPage(page)


if __name__ == "__main__":
    import sys

    app = QtWidgets.QApplication(sys.argv)

    view = WebView(off_the_record=True)

    view.load(QtCore.QUrl("https://www.qt.io"))
    view.show()

    sys.exit(app.exec_())
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 PyQtWebEngine 中启用隐身模式? 的相关文章

随机推荐