summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <git@the-compiler.org>2018-06-26 10:39:04 +0200
committerFlorian Bruhin <git@the-compiler.org>2018-06-26 10:39:04 +0200
commit1536843f33d3113c1355ad7cd600dc4e7dd458c9 (patch)
treedbe006681530e18bd615bbfbfd31e1bff46bb01b
parent61da5d0c7c30338f52c80a056113844794cba94f (diff)
downloadqutebrowser-1536843f33d3113c1355ad7cd600dc4e7dd458c9.tar.gz
qutebrowser-1536843f33d3113c1355ad7cd600dc4e7dd458c9.zip
Only get greasemonkey object once
-rw-r--r--qutebrowser/browser/webengine/webenginetab.py10
1 files changed, 4 insertions, 6 deletions
diff --git a/qutebrowser/browser/webengine/webenginetab.py b/qutebrowser/browser/webengine/webenginetab.py
index aa1c014ef..3fc4806cd 100644
--- a/qutebrowser/browser/webengine/webenginetab.py
+++ b/qutebrowser/browser/webengine/webenginetab.py
@@ -788,6 +788,7 @@ class _WebEngineScripts(QObject):
super().__init__(parent)
self._tab = tab
self._widget = None
+ self._greasemonkey = objreg.get('greasemonkey')
def connect_signals(self):
config.instance.changed.connect(self._on_config_changed)
@@ -860,8 +861,7 @@ class _WebEngineScripts(QObject):
self._widget.page().urlChanged.connect(
self._inject_greasemonkey_scripts_for_url)
else:
- greasemonkey = objreg.get('greasemonkey')
- greasemonkey.scripts_reloaded.connect(
+ self._greasemonkey.scripts_reloaded.connect(
self._inject_all_greasemonkey_scripts)
self._inject_all_greasemonkey_scripts()
@@ -881,8 +881,7 @@ class _WebEngineScripts(QObject):
self._inject_early_js('stylesheet', js_code, subframes=True)
def _inject_greasemonkey_scripts_for_url(self, url):
- greasemonkey = objreg.get('greasemonkey')
- matching_scripts = greasemonkey.scripts_for(url)
+ matching_scripts = self._greasemonkey.scripts_for(url)
self._inject_greasemonkey_scripts(
matching_scripts.start, QWebEngineScript.DocumentCreation, True)
self._inject_greasemonkey_scripts(
@@ -891,8 +890,7 @@ class _WebEngineScripts(QObject):
matching_scripts.idle, QWebEngineScript.Deferred, False)
def _inject_all_greasemonkey_scripts(self):
- greasemonkey = objreg.get('greasemonkey')
- scripts = greasemonkey.all_scripts()
+ scripts = self._greasemonkey.all_scripts()
self._inject_greasemonkey_scripts(scripts)
def _inject_greasemonkey_scripts(self, scripts=None, injection_point=None,