web_view_crash.pyQWebView - работа с яваскриптом бесконечного циклом
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_()
infinite_loop.html
<script>
while(true) {
document.write('infinite loop...')}
</script>
Я хочу, чтобы исправить это из моего кода Python, не касаясь JavaScript. Могу ли я как-нибудь убить javascript?
Редактировать: Оба файла являются локальными.
Я запускаю локальный javascript. Здесь нет сервера. Я попробовал обновить свой PyQt. После этого я получил всплывающее сообщение, в котором говорилось что-то вроде: «У этого сценария есть проблема, вы хотите его прекратить?» Это предполагает, что есть способ остановить выполнение. Но если я нажму «да», ничего не произойдет ... Хром, похоже, справляется с этим довольно хорошо. Он пытается загружать страницу на одной вкладке, но браузер не перестает отвечать на запросы. Я бы хотел сделать что-то подобное в моем приложении gui. Я просто ищу обходной путь здесь. –
Как вы смотрите на страницу? Если это через браузер, есть сервер, независимо от того, является он локальным или нет. Совершенно невозможно, чтобы ваш код Python вмешивался. – Pointy