def init(): """Initialize the global QWebSettings.""" webenginequtescheme.init() spell.init() # For some reason we need to keep a reference, otherwise the scheme handler # won't work... # https://www.riverbankcomputing.com/pipermail/pyqt/2016-September/038075.html global _qute_scheme_handler app = QApplication.instance() log.init.debug("Initializing qute://* handler...") _qute_scheme_handler = webenginequtescheme.QuteSchemeHandler(parent=app) global _req_interceptor log.init.debug("Initializing request interceptor...") from qutebrowser.browser.webengine import interceptor _req_interceptor = interceptor.RequestInterceptor(parent=app) global _download_manager log.init.debug("Initializing QtWebEngine downloads...") _download_manager = webenginedownloads.DownloadManager(parent=app) objreg.register('webengine-download-manager', _download_manager) from qutebrowser.misc import quitter quitter.instance.shutting_down.connect(_download_manager.shutdown) global _global_settings _global_settings = WebEngineSettings(_SettingsWrapper()) _init_default_profile() init_private_profile() config.instance.changed.connect(_update_settings) _init_site_specific_quirks() _init_devtools_settings()
def init(args): """Initialize the global QWebSettings.""" if (args.enable_webengine_inspector and not hasattr(QWebEnginePage, 'setInspectedPage')): # only Qt < 5.11 os.environ['QTWEBENGINE_REMOTE_DEBUGGING'] = str(utils.random_port()) webenginequtescheme.init() spell.init() _init_profiles() config.instance.changed.connect(_update_settings) global global_settings global_settings = WebEngineSettings(_SettingsWrapper()) global_settings.init_settings()
def init(): """Initialize the global QWebSettings.""" webenginequtescheme.init() spell.init() _init_default_profile() init_private_profile() config.instance.changed.connect(_update_settings) global global_settings global_settings = WebEngineSettings(_SettingsWrapper()) global_settings.init_settings() _init_site_specific_quirks() _init_devtools_settings()
def testdata_scheme(qapp): try: global _qute_scheme_handler from qutebrowser.browser.webengine import webenginequtescheme from PyQt5.QtWebEngineWidgets import QWebEngineProfile webenginequtescheme.init() _qute_scheme_handler = webenginequtescheme.QuteSchemeHandler( parent=qapp) _qute_scheme_handler.install(QWebEngineProfile.defaultProfile()) except ImportError: pass @qutescheme.add_handler('testdata') def handler(url): # pylint: disable=unused-variable file_abs = os.path.abspath(os.path.dirname(__file__)) filename = os.path.join(file_abs, os.pardir, 'end2end', url.path().lstrip('/')) with open(filename, 'rb') as f: data = f.read() mimetype, _encoding = mimetypes.guess_type(filename) return mimetype, data