嗨,我正在使用 PyQt 在 python 中创建一个浏览器,我试图允许用户禁用所有 Java 脚本警报,这是 qwebpage 下的一个受保护函数,称为 javaScriptAlert,有没有办法禁用此函数或一般受保护函数?
在主类中,浏览器可以定义为
self.browser = QWebView()
然后再上一堂课
class MyWebPage(QWebPage):
def javaScriptAlert(self):
pass
然后回到主课做
self.page = MyWebPage()
self.browser.setPage(self.page)
如果使用
QtWebEngineWidgets.QWebEnginePage
那么需要实现的是 javaScriptConfirm
而不是 javaScriptAlert
在浏览器定义的主类中
self.browser = QWebEngineView()
然后再上一堂课
class WebEnginePage(QtWebEngineWidgets.QWebEnginePage):
def javaScriptConfirm(self, securityOrigin: QtCore.QUrl, msg: str):
pass
然后回到主课做
self.page = WebEnginePage()
self.browser.setPage(self.page)