[epiphany/pgriffis/web-extension/data-manager] WebExtensions: Use shared Epiphany WebsiteDataManager




commit 2062fd50ddebf74602fedf3ad4eca10c72909e56
Author: Patrick Griffis <pgriffis igalia com>
Date:   Sun Jul 10 16:58:37 2022 -0500

    WebExtensions: Use shared Epiphany WebsiteDataManager
    
    Previously it used a new one for each extension which wasn't ideal.

 src/webextension/ephy-web-extension-manager.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
---
diff --git a/src/webextension/ephy-web-extension-manager.c b/src/webextension/ephy-web-extension-manager.c
index 4d37b2f80..087431456 100644
--- a/src/webextension/ephy-web-extension-manager.c
+++ b/src/webextension/ephy-web-extension-manager.c
@@ -984,6 +984,7 @@ GtkWidget *
 ephy_web_extensions_manager_create_web_extensions_webview (EphyWebExtension *web_extension)
 {
   EphyWebExtensionManager *manager = ephy_web_extension_manager_get_default ();
+  WebKitWebsiteDataManager *data_manager;
   g_autoptr (WebKitSettings) settings = NULL;
   WebKitWebContext *web_context;
   GtkWidget *web_view;
@@ -1001,7 +1002,8 @@ ephy_web_extensions_manager_create_web_extensions_webview (EphyWebExtension *web
   else
     webkit_settings_set_user_agent_with_application_details (settings, "Epiphany", EPHY_VERSION);
 
-  web_context = webkit_web_context_new ();
+  data_manager = webkit_web_context_get_website_data_manager (ephy_embed_shell_get_web_context 
(ephy_embed_shell_get_default ()));
+  web_context = webkit_web_context_new_with_website_data_manager (data_manager);
 
   webkit_web_context_register_uri_scheme (web_context, "ephy-webextension", ephy_webextension_scheme_cb, 
web_extension, NULL);
   webkit_security_manager_register_uri_scheme_as_secure (webkit_web_context_get_security_manager 
(web_context),


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]