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