def setup_webkit_session(self): session = WebKit.get_default_session() cache = get_or_create_directory(op.join( GLib.get_user_cache_dir(), 'fogger', self.app.uuid)) cookie_jar = Soup.CookieJarText.new(op.join(cache, 'WebkitSession'), False) session.add_feature(cookie_jar) session.props.max_conns_per_host = 8
def setup_websettings(self): self.webview.props.full_content_zoom = True self.websettings = WebKit.WebSettings() self.websettings.props.html5_local_storage_database_path = \ get_or_create_directory(op.join( GLib.get_user_cache_dir(), 'fogger/%s/db' % self.app.uuid)) self.websettings.props.enable_accelerated_compositing = True self.websettings.props.enable_dns_prefetching = True self.websettings.props.enable_fullscreen = True self.websettings.props.enable_offline_web_application_cache = True self.websettings.props.javascript_can_open_windows_automatically = True self.websettings.props.enable_html5_database = True self.websettings.props.enable_html5_local_storage = True self.websettings.props.enable_hyperlink_auditing = False self.websettings.props.enable_file_access_from_file_uris = True self.websettings.props.enable_universal_access_from_file_uris = True self.websettings.props.enable_site_specific_quirks = True self.websettings.props.enable_spell_checking = True self.websettings.props.enable_webaudio = True self.websettings.props.enable_webgl = True self.websettings.props.enable_page_cache = True self.websettings.props.enable_plugins = True if logger.level == logging.DEBUG: self.websettings.props.enable_developer_extras = True self.webview.set_settings(self.websettings)
def setup_websettings(self): self.webview.props.full_content_zoom = True self.websettings = WebKit.WebSettings() self.websettings.props.html5_local_storage_database_path = \ get_or_create_directory(op.join( GLib.get_user_cache_dir(), 'fogger/%s/db' % self.app.uuid)) self.websettings.props.enable_accelerated_compositing = True self.websettings.props.enable_dns_prefetching = True self.websettings.props.enable_fullscreen = True self.websettings.props.enable_offline_web_application_cache = True self.websettings.props.javascript_can_open_windows_automatically = True self.websettings.props.enable_html5_database = True self.websettings.props.enable_html5_local_storage = True self.websettings.props.enable_hyperlink_auditing = False self.websettings.props.enable_file_access_from_file_uris = True self.websettings.props.enable_universal_access_from_file_uris = True self.websettings.props.enable_site_specific_quirks = True self.websettings.props.enable_spell_checking = True self.websettings.props.enable_webaudio = True self.websettings.props.enable_webgl = True self.websettings.props.enable_page_cache = True self.websettings.props.enable_plugins = True if logger.level == logging.DEBUG: self.websettings.props.enable_developer_extras = True # Change user-agent if USERAGENT environment variable is present. # e.g. add to launcher : # Exec=/usr/bin/env USERAGENT="iPad" /opt/extras.ubuntu.com/fogger/bin/fogger uuid useragent = os.getenv('USERAGENT') if useragent: self.websettings.set_property('user-agent', useragent) self.webview.set_settings(self.websettings)