PyQt 禁用 Java 脚本警报

问题描述 投票:0回答:2

嗨,我正在使用 PyQt 在 python 中创建一个浏览器,我试图允许用户禁用所有 Java 脚本警报,这是 qwebpage 下的一个受保护函数,称为 javaScriptAlert,有没有办法禁用此函数或一般受保护函数?

python pyqt
2个回答
1
投票

在主类中,浏览器可以定义为

self.browser = QWebView()

然后再上一堂课

class MyWebPage(QWebPage): 
    def javaScriptAlert(self): 
        pass

然后回到主课做

self.page = MyWebPage()
self.browser.setPage(self.page)

0
投票

如果使用

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)
© www.soinside.com 2019 - 2024. All rights reserved.