From 068343a45680d6b1dd94830e32e6dc0caa8898bb Mon Sep 17 00:00:00 2001 From: Milan Crha Date: Thu, 11 Jan 2024 14:27:24 +0000 Subject: [PATCH] Enable HTML5 database and local storage features for web view Some pages may require this to work properly, thus enable it. Closes https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/515 Modified-by: Alex Burmashev --- src/libedataserverui/e-credentials-prompter-impl-oauth2.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/libedataserverui/e-credentials-prompter-impl-oauth2.c b/src/libedataserverui/e-credentials-prompter-impl-oauth2.c index df1c096..4aba6ae 100644 --- a/src/libedataserverui/e-credentials-prompter-impl-oauth2.c +++ b/src/libedataserverui/e-credentials-prompter-impl-oauth2.c @@ -575,6 +575,7 @@ e_credentials_prompter_impl_oauth2_show_dialog (ECredentialsPrompterImplOAuth2 * ECredentialsPrompter *prompter; WebKitSettings *webkit_settings; WebKitWebContext *web_context; + WebKitCookieManager *cookie_manager; gchar *title, *uri; GString *info_markup; gint row = 0; @@ -725,9 +726,9 @@ e_credentials_prompter_impl_oauth2_show_dialog (ECredentialsPrompterImplOAuth2 * webkit_settings = webkit_settings_new_with_settings ( "auto-load-images", TRUE, "default-charset", "utf-8", - "enable-html5-database", FALSE, "enable-dns-prefetching", FALSE, - "enable-html5-local-storage", FALSE, + "enable-html5-database", TRUE, + "enable-html5-local-storage", TRUE, "enable-offline-web-application-cache", FALSE, "enable-page-cache", FALSE, "enable-plugins", FALSE, @@ -735,6 +736,8 @@ e_credentials_prompter_impl_oauth2_show_dialog (ECredentialsPrompterImplOAuth2 * NULL); web_context = webkit_web_context_new (); + cookie_manager = webkit_web_context_get_cookie_manager (web_context); + webkit_cookie_manager_set_accept_policy (cookie_manager, WEBKIT_COOKIE_POLICY_ACCEPT_ALWAYS); webkit_web_context_set_sandbox_enabled (web_context, TRUE); widget = g_object_new (WEBKIT_TYPE_WEB_VIEW, -- 2.39.3