我有一个 PyQt5 应用程序虚拟桌面 https://github.com/DSSecret-Studios-Dev/Virtual-Desktop有一个内置浏览器。当我使用浏览器时,我从浏览器中收到 JS 错误,类似于 Chrome 在“Web Inspector”中放置 JS 和 HTML 错误的方式。我该如何摆脱这些错误。
要复制错误,请下载虚拟桌面 https://github.com/DSSecret-Studios-Dev/Virtual-Desktop并从 PYPI 安装 PyQt。你需要运行main.py
,选择 QStyle,然后单击浏览器(位于电源按钮旁边)。转到任何网站(例如谷歌)并切换回您的控制台。您会注意到控制台中充满了 JS 错误。
我在使用你的项目时没有观察到这个问题,但我之前遇到过这个问题,解决方案是编写javaScriptConsoleMessage()
方法,消除默认行为。
from PyQt5 import QtCore, QtWidgets, QtWebEngineWidgets
class WebEnginePage(QtWebEngineWidgets.QWebEnginePage):
def javaScriptConsoleMessage(self, level, msg, line, sourceID):
pass
if __name__ == '__main__':
import sys
app = QtWidgets.QApplication(sys.argv)
view = QtWebEngineWidgets.QWebEngineView()
page = WebEnginePage(view)
view.setPage(page)
view.load(QtCore.QUrl("https://www.google.com/"))
view.show()
sys.exit(app.exec_())
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)