--- 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): """