WebBrowser/WebBrowserWindow.py

changeset 6142
304a469455c8
parent 6140
c20e2d414d0d
child 6148
6c7af1e85e49
equal deleted inserted replaced
6141:f4cecd941096 6142:304a469455c8
4885 Preferences.getWebBrowser("SpellCheckLanguages")) 4885 Preferences.getWebBrowser("SpellCheckLanguages"))
4886 except AttributeError: 4886 except AttributeError:
4887 # not yet supported 4887 # not yet supported
4888 pass 4888 pass
4889 4889
4890 # Setup QWebChannel user script 4890 # Setup QWebChannel user scripts
4891 from .WebBrowserPage import WebBrowserPage 4891 from .WebBrowserPage import WebBrowserPage
4892 4892
4893 # WebChannel for SafeJsWorld
4893 script = QWebEngineScript() 4894 script = QWebEngineScript()
4894 script.setName("_eric_webchannel") 4895 script.setName("_eric_webchannel")
4895 script.setInjectionPoint(QWebEngineScript.DocumentCreation) 4896 script.setInjectionPoint(QWebEngineScript.DocumentCreation)
4896 script.setWorldId(WebBrowserPage.SafeJsWorld) 4897 script.setWorldId(WebBrowserPage.SafeJsWorld)
4897 script.setRunsOnSubFrames(True) 4898 script.setRunsOnSubFrames(True)
4898 script.setSourceCode(Scripts.setupWebChannel(script.worldId())) 4899 script.setSourceCode(Scripts.setupWebChannel(script.worldId()))
4899 cls._webProfile.scripts().insert(script) 4900 cls._webProfile.scripts().insert(script)
4900 4901
4902 # WebChannel for UnsafeJsWorld
4901 script2 = QWebEngineScript() 4903 script2 = QWebEngineScript()
4902 script2.setName("_eric_webchannel2") 4904 script2.setName("_eric_webchannel2")
4903 script2.setInjectionPoint(QWebEngineScript.DocumentCreation) 4905 script2.setInjectionPoint(QWebEngineScript.DocumentCreation)
4904 script2.setWorldId(WebBrowserPage.UnsafeJsWorld) 4906 script2.setWorldId(WebBrowserPage.UnsafeJsWorld)
4905 script2.setRunsOnSubFrames(True) 4907 script2.setRunsOnSubFrames(True)
4906 script2.setSourceCode(Scripts.setupWebChannel(script2.worldId())) 4908 script2.setSourceCode(Scripts.setupWebChannel(script2.worldId()))
4907 cls._webProfile.scripts().insert(script2) 4909 cls._webProfile.scripts().insert(script2)
4910
4911 # document.window object addons
4912 script3 = QWebEngineScript()
4913 script3.setName("_eric_window_object")
4914 script3.setInjectionPoint(QWebEngineScript.DocumentCreation)
4915 script3.setWorldId(WebBrowserPage.UnsafeJsWorld)
4916 script3.setRunsOnSubFrames(True)
4917 script3.setSourceCode(Scripts.setupWindowObject())
4918 cls._webProfile.scripts().insert(script3)
4908 4919
4909 return cls._webProfile 4920 return cls._webProfile
4910 4921
4911 @classmethod 4922 @classmethod
4912 def webSettings(cls): 4923 def webSettings(cls):

eric ide

mercurial