diff --git a/qutebrowser/browser/webengine/webenginesettings.py b/qutebrowser/browser/webengine/webenginesettings.py index 417465929..da4b2b534 100644 --- a/qutebrowser/browser/webengine/webenginesettings.py +++ b/qutebrowser/browser/webengine/webenginesettings.py @@ -176,12 +176,24 @@ class ProfileSetter: """Initialize settings on the given profile.""" self.set_http_headers() self.set_http_cache_size() - self._profile.settings().setAttribute( - QWebEngineSettings.FullScreenSupportEnabled, True) + self._init_attributes() + if qtutils.version_check('5.8'): self._profile.setSpellCheckEnabled(True) self.set_dictionary_language() + def _init_attributes(self): + """Initialize hard-coded attributes.""" + values = { + 'FullScreenSupportEnabled': True, + 'FocusOnNavigationEnabled': True, + } + settings = self._profile.settings() + for name, value in values.items(): + attr = getattr(QWebEngineSettings, name, None) + if attr is not None: + settings.setAttribute(attr, value) + def set_http_headers(self): """Set the user agent and accept-language for the given profile.