WebBrowser/WebBrowserWindow.py

changeset 6142
304a469455c8
parent 6140
c20e2d414d0d
child 6148
6c7af1e85e49
diff -r f4cecd941096 -r 304a469455c8 WebBrowser/WebBrowserWindow.py
--- 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
     

eric ide

mercurial