summaryrefslogtreecommitdiff
path: root/browser.c
diff options
context:
space:
mode:
authorPeter Hofmann <scm@uninformativ.de>2014-11-30 15:12:42 +0100
committerPeter Hofmann <scm@uninformativ.de>2014-11-30 15:12:42 +0100
commit9a17902a3e548565c7b1dd200cf5d305db1d1325 (patch)
tree00a8667328b92291055dab45eb4f8ac779218383 /browser.c
parent21932630261e6ab70bb67b452930e1df5d01598b (diff)
downloadlariza-9a17902a3e548565c7b1dd200cf5d305db1d1325.tar.gz
Tell WebKit where to look for web extensions
Diffstat (limited to 'browser.c')
-rw-r--r--browser.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/browser.c b/browser.c
index cf8d2a0..b73f317 100644
--- a/browser.c
+++ b/browser.c
@@ -80,6 +80,7 @@ static gboolean language_is_set = FALSE;
static gchar *search_text = NULL;
static gboolean tabbed_automagic = TRUE;
static gchar *user_agent = NULL;
+static gchar *web_extensions_dir = NULL;
void
@@ -516,6 +517,13 @@ grab_environment_configuration(void)
if (e != NULL)
user_agent = g_strdup(e);
+ e = g_getenv(__NAME_UPPERCASE__"_WEB_EXTENSIONS_DIR");
+ if (e != NULL)
+ web_extensions_dir = g_strdup(e);
+ else
+ web_extensions_dir = g_build_filename(g_get_user_data_dir(), __NAME__,
+ "web_extensions", NULL);
+
e = g_getenv(__NAME_UPPERCASE__"_ZOOM");
if (e != NULL)
global_zoom = atof(e);
@@ -907,6 +915,10 @@ main(int argc, char **argv)
if (tabbed_automagic && !(cooperative_instances && !cooperative_alone))
embed = tabbed_launch();
+ if (!cooperative_instances || cooperative_alone)
+ webkit_web_context_set_web_extensions_directory(webkit_web_context_get_default(),
+ web_extensions_dir);
+
if (optind >= argc)
client_new(home_uri);
else