web_view_crash.pyQWebView - traitant javascript boucle infinie
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>
Je veux résoudre ce problème de mon code python, sans toucher le javascript. Puis-je tuer le javascript en quelque sorte?
Modifier: Les deux fichiers sont locaux.
Je cours en local javascript. Il n'y a pas de serveur ici. J'ai essayé de mettre à jour mon PyQt. Après avoir fait cela, j'ai reçu un message contextuel disant quelque chose comme "Ce script semble avoir un problème, voulez-vous le terminer?" Cela suggère qu'il y a un moyen d'arrêter l'exécution. Mais si je clique sur oui, rien ne se passe ... Chrome semble gérer cela plutôt bien. Il continue à essayer de charger la page dans un onglet, mais le navigateur ne cesse de répondre. Je voudrais faire quelque chose comme ça dans mon application gui. Je cherche juste une solution de contournement ici. –
Comment regardez-vous la page? Si c'est via un navigateur, il y a un serveur, qu'il soit local ou non. Il n'est absolument pas possible que votre code Python intervienne. – Pointy