14 from PyQt5.QtWebEngineWidgets import QWebEngineScript |
14 from PyQt5.QtWebEngineWidgets import QWebEngineScript |
15 |
15 |
16 from .GreaseMonkeyJavaScript import bootstrap_js, values_js |
16 from .GreaseMonkeyJavaScript import bootstrap_js, values_js |
17 |
17 |
18 from ..Tools.DelayedFileWatcher import DelayedFileWatcher |
18 from ..Tools.DelayedFileWatcher import DelayedFileWatcher |
|
19 from ..WebBrowserPage import WebBrowserPage |
19 |
20 |
20 |
21 |
21 class GreaseMonkeyScript(QObject): |
22 class GreaseMonkeyScript(QObject): |
22 """ |
23 """ |
23 Class implementing the GreaseMonkey script. |
24 Class implementing the GreaseMonkey script. |
359 raise ValueError("Wrong script start point.") |
360 raise ValueError("Wrong script start point.") |
360 |
361 |
361 script = QWebEngineScript() |
362 script = QWebEngineScript() |
362 script.setName(self.fullName()) |
363 script.setName(self.fullName()) |
363 script.setInjectionPoint(injectionPoint) |
364 script.setInjectionPoint(injectionPoint) |
364 script.setWorldId(QWebEngineScript.MainWorld) |
365 script.setWorldId(WebBrowserPage.SafeJsWorld) |
365 script.setRunsOnSubFrames(not self.__noFrames) |
366 script.setRunsOnSubFrames(not self.__noFrames) |
366 script.setSourceCode("{0}\n{1}".format( |
367 script.setSourceCode("{0}\n{1}".format( |
367 bootstrap_js, self.__script |
368 bootstrap_js, self.__script |
368 )) |
369 )) |
369 return script |
370 return script |