diff options
Diffstat (limited to 'qutebrowser/browser/webengine/webenginetab.py')
-rw-r--r-- | qutebrowser/browser/webengine/webenginetab.py | 29 |
1 files changed, 10 insertions, 19 deletions
diff --git a/qutebrowser/browser/webengine/webenginetab.py b/qutebrowser/browser/webengine/webenginetab.py index 970ef6d45..ad8ef3b03 100644 --- a/qutebrowser/browser/webengine/webenginetab.py +++ b/qutebrowser/browser/webengine/webenginetab.py @@ -1104,25 +1104,16 @@ class _WebEngineScripts(QObject): if not config.val.content.site_specific_quirks: return - # WhatsApp Web, based on: - # https://github.com/jiahaog/nativefier/issues/719#issuecomment-443809630 - script = QWebEngineScript() - script.setName('quirk-whatsapp') - script.setWorldId(QWebEngineScript.ApplicationWorld) - script.setInjectionPoint(QWebEngineScript.DocumentReady) - script.setSourceCode(textwrap.dedent(r""" - // ==UserScript== - // @include https://web.whatsapp.com/ - // ==/UserScript== - if (document.body.innerText.replace(/\n/g, ' ').search( - /whatsapp works with.*to use whatsapp.*update/i) !== -1) { - navigator.serviceWorker.getRegistration().then(function (r) { - r.unregister(); - document.location.reload(); - }); - } - """)) - self._widget.page().scripts().insert(script) + page_scripts = self._widget.page().scripts() + + for filename in ['whatsapp_web_quirk']: + script = QWebEngineScript() + script.setName(filename) + script.setWorldId(QWebEngineScript.ApplicationWorld) + script.setInjectionPoint(QWebEngineScript.DocumentReady) + src = utils.read_file("javascript/{}.user.js".format(filename)) + script.setSourceCode(src) + page_scripts.insert(script) class WebEngineTabPrivate(browsertab.AbstractTabPrivate): |