diff options
Diffstat (limited to 'qutebrowser/browser/webengine/webenginesettings.py')
-rw-r--r-- | qutebrowser/browser/webengine/webenginesettings.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/qutebrowser/browser/webengine/webenginesettings.py b/qutebrowser/browser/webengine/webenginesettings.py index 336540ba0..5a6724484 100644 --- a/qutebrowser/browser/webengine/webenginesettings.py +++ b/qutebrowser/browser/webengine/webenginesettings.py @@ -36,7 +36,7 @@ from qutebrowser.browser.webengine import spell, webenginequtescheme from qutebrowser.config import config, websettings from qutebrowser.config.websettings import AttributeInfo as Attr from qutebrowser.utils import (utils, standarddir, qtutils, message, log, - urlmatch, usertypes) + urlmatch, usertypes, objreg) # The default QWebEngineProfile default_profile = typing.cast(QWebEngineProfile, None) @@ -382,12 +382,21 @@ def init_private_profile(): global private_profile if not qtutils.is_single_process(): + is_first_time = private_profile is None private_profile = QWebEngineProfile() private_profile.setter = ProfileSetter( # type: ignore[attr-defined] private_profile) assert private_profile.isOffTheRecord() private_profile.setter.init_profile() + if not is_first_time: + from qutebrowser.browser.webengine import webenginetab + webenginetab._qute_scheme_handler.install(private_profile) + webenginetab.req_interceptor.install(private_profile) + objreg.get('webengine-download-manager').install(private_profile) + from qutebrowser.browser.webengine import cookies + cookies.install_filter(private_profile) + def _init_site_specific_quirks(): """Add custom user-agent settings for problematic sites. |