Esempio n. 1
0
 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
Esempio n. 2
0
 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)
Esempio n. 3
0
    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)