WebBrowser/WebInspector.py

changeset 6280
1d4d790414b2
parent 6127
128d9567a533
child 6398
caf724f53840
--- a/WebBrowser/WebInspector.py	Thu May 10 18:36:41 2018 +0200
+++ b/WebBrowser/WebInspector.py	Thu May 10 18:38:06 2018 +0200
@@ -106,26 +106,30 @@
         Private slot handling the reply.
         """
         result = str(self.__reply.readAll(), encoding="utf8")
-        clients = json.loads(result)
         
         self.__reply.deleteLater()
-        self.__replay = None
+        self.__reply = None
         
         pageUrl = QUrl()
         try:
             index = _VIEWS.index(self.__view)
         except ValueError:
             index = -1
-        if len(clients) > index:
-            port = Preferences.getWebBrowser("WebInspectorPort")
-            inspectorUrl = QUrl("http://localhost:{0}".format(port))
-            
-            client = clients[index]
-            pageUrl = inspectorUrl.resolved(
-                QUrl(client["devtoolsFrontendUrl"]))
-        self.load(pageUrl)
-        pushView(self)
-        self.show()
+        try:
+            clients = json.loads(result)
+            if len(clients) > index:
+                port = Preferences.getWebBrowser("WebInspectorPort")
+                inspectorUrl = QUrl("http://localhost:{0}".format(port))
+                
+                client = clients[index]
+                pageUrl = inspectorUrl.resolved(
+                    QUrl(client["devtoolsFrontendUrl"]))
+            self.load(pageUrl)
+            pushView(self)
+            self.show()
+        except json.JSONDecodeError:
+            # ignore silently
+            pass
     
     def inspectElement(self):
         """

eric ide

mercurial