代码之家  ›  专栏  ›  技术社区  ›  Jesse Aldridge

QWebView-处理javascript无限循环

  •  0
  • Jesse Aldridge  · 技术社区  · 14 年前

    import sys
    
    from PyQt4.QtGui import *
    from PyQt4.QtCore import *
    from PyQt4.QtWebKit import *
    
    app = QApplication(sys.argv)
    view = QWebView()
    view.settings().setAttribute(QWebSettings.JavascriptEnabled, True)
    view.load(QUrl('infinite_loop.html'))
    view.show()
    app.exec_()
    

    无限循环.html

    <script>
        while(true) {
            document.write('infinite loop...')}
    </script>
    

    我想从我的python代码中修复这个问题,而不涉及javascript。我能杀了javascript吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   John Doe    13 年前

    sip.delete(page) del page

    您可能还希望签出子类化网页并重新实现 shouldInterruptJavaScript() ,可能会在执行页面时终止页面。

        2
  •  0
  •   Pointy    14 年前

    ??? 这真的毫无意义。Javascript文件 尤其地 当浏览器无法运行CPU绑定的Javascript时。