WebBrowser/Passwords/PasswordManager.py

changeset 5001
08eaee907686
parent 4917
682750cc7bd5
child 5389
9b1c800daff3
--- a/WebBrowser/Passwords/PasswordManager.py	Fri Jun 17 19:38:14 2016 +0200
+++ b/WebBrowser/Passwords/PasswordManager.py	Sat Jun 18 17:17:05 2016 +0200
@@ -26,6 +26,7 @@
 
 import WebBrowser.WebBrowserWindow
 from ..Tools import Scripts
+from ..WebBrowserPage import WebBrowserPage
 
 
 class PasswordManager(QObject):
@@ -50,7 +51,7 @@
         script = QWebEngineScript()
         script.setName("_eric_passwordmonitor")
         script.setInjectionPoint(QWebEngineScript.DocumentReady)
-        script.setWorldId(QWebEngineScript.MainWorld)
+        script.setWorldId(WebBrowserPage.SafeJsWorld)
         script.setRunsOnSubFrames(True)
         script.setSourceCode(Scripts.setupFormObserver())
         profile = WebBrowser.WebBrowserWindow.WebBrowserWindow.webProfile()
@@ -370,7 +371,7 @@
         postData = QByteArray(Utilities.crypto.pwConvert(
             form.postData, encode=False).encode("utf-8"))
         script = Scripts.completeFormData(postData)
-        page.runJavaScript(script)
+        page.runJavaScript(script, WebBrowserPage.SafeJsWorld)
     
     def masterPasswordChanged(self, oldPassword, newPassword):
         """

eric ide

mercurial