--- a/WebBrowser/WebBrowserPage.py Tue May 03 19:42:26 2016 +0200 +++ b/WebBrowser/WebBrowserPage.py Wed May 04 19:12:40 2016 +0200 @@ -91,8 +91,10 @@ @param url new URL @type QUrl """ - if not url.isEmpty() and url.scheme() == "eric": + if not url.isEmpty() and url.scheme() == "eric" and \ + not self.isJavaScriptEnabled(): self.setJavaScriptEnabled(True) + self.triggerAction(QWebEnginePage.Reload) @classmethod def userAgent(cls, resolveEmpty=False): @@ -182,6 +184,16 @@ self.settings().setAttribute(QWebEngineSettings.JavascriptEnabled, enable); + def isJavaScriptEnabled(self): + """ + Public method to test, if JavaScript is enabled. + + @return flag indicating the state of the JavaScript support + @rtype bool + """ + return self.settings().testAttribute( + QWebEngineSettings.JavascriptEnabled) + def scroll(self, x, y): """ Public method to scroll by the given amount of pixels.