summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--qutebrowser/browser/webengine/webenginetab.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/qutebrowser/browser/webengine/webenginetab.py b/qutebrowser/browser/webengine/webenginetab.py
index 68ffa4196..41e879c9a 100644
--- a/qutebrowser/browser/webengine/webenginetab.py
+++ b/qutebrowser/browser/webengine/webenginetab.py
@@ -1360,7 +1360,7 @@ class WebEngineTab(browsertab.AbstractTab):
}
self.renderer_process_terminated.emit(status_map[status], exitcode)
- def _error_page_workaround(self, html):
+ def _error_page_workaround(self, js_enabled, html):
"""Check if we're displaying a Chromium error page.
This gets called if we got a loadFinished(False), so we can display at
@@ -1373,9 +1373,7 @@ class WebEngineTab(browsertab.AbstractTab):
Needs to check the page content as a WORKAROUND for
https://bugreports.qt.io/browse/QTBUG-66661
"""
- js_enabled = self.settings.test_attribute('content.javascript.enabled')
missing_jst = 'jstProcess(' in html and 'jstProcess=' not in html
-
if js_enabled and not missing_jst:
return
@@ -1409,7 +1407,9 @@ class WebEngineTab(browsertab.AbstractTab):
self._update_load_status(ok)
if not ok:
- self.dump_async(self._error_page_workaround)
+ self.dump_async(functools.partial(
+ self._error_page_workaround,
+ self.settings.test_attribute('content.javascript.enabled')))
if ok and self._reload_url is not None:
# WORKAROUND for https://bugreports.qt.io/browse/QTBUG-66656