--- a/WebBrowser/WebBrowserWindow.py Mon Feb 12 19:19:50 2018 +0100 +++ b/WebBrowser/WebBrowserWindow.py Mon Feb 12 19:50:24 2018 +0100 @@ -4887,9 +4887,10 @@ # not yet supported pass - # Setup QWebChannel user script + # Setup QWebChannel user scripts from .WebBrowserPage import WebBrowserPage - + + # WebChannel for SafeJsWorld script = QWebEngineScript() script.setName("_eric_webchannel") script.setInjectionPoint(QWebEngineScript.DocumentCreation) @@ -4897,7 +4898,8 @@ script.setRunsOnSubFrames(True) script.setSourceCode(Scripts.setupWebChannel(script.worldId())) cls._webProfile.scripts().insert(script) - + + # WebChannel for UnsafeJsWorld script2 = QWebEngineScript() script2.setName("_eric_webchannel2") script2.setInjectionPoint(QWebEngineScript.DocumentCreation) @@ -4905,6 +4907,15 @@ script2.setRunsOnSubFrames(True) script2.setSourceCode(Scripts.setupWebChannel(script2.worldId())) cls._webProfile.scripts().insert(script2) + + # document.window object addons + script3 = QWebEngineScript() + script3.setName("_eric_window_object") + script3.setInjectionPoint(QWebEngineScript.DocumentCreation) + script3.setWorldId(WebBrowserPage.UnsafeJsWorld) + script3.setRunsOnSubFrames(True) + script3.setSourceCode(Scripts.setupWindowObject()) + cls._webProfile.scripts().insert(script3) return cls._webProfile