Add a env value
This commit is contained in:
parent
4efc8c36f4
commit
c7bde6ade0
10
README.md
10
README.md
|
@ -14,6 +14,16 @@ copy **easylist.txt** to ~/.config/wyebadblock
|
||||||
|
|
||||||
this only checks 'easylist.txt'
|
this only checks 'easylist.txt'
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
Setting chars(whatever) to the env value $DISABLE_ADBLOCK disables adblock.
|
||||||
|
|
||||||
|
For source code:
|
||||||
|
set string ";adblock:false;" as user data of the
|
||||||
|
webkit_web_context_set_web_extensions_initialization_user_data;
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## webkit2gtk browsers
|
## webkit2gtk browsers
|
||||||
|
|
|
@ -987,6 +987,7 @@ G_MODULE_EXPORT void webkit_web_extension_initialize_with_user_data(
|
||||||
WebKitWebExtension *ex, const GVariant *v)
|
WebKitWebExtension *ex, const GVariant *v)
|
||||||
{
|
{
|
||||||
bool enable = true;
|
bool enable = true;
|
||||||
|
bool hasarg = false;
|
||||||
if (v)
|
if (v)
|
||||||
{
|
{
|
||||||
const gchar *str = g_variant_get_string((GVariant *)v, NULL);
|
const gchar *str = g_variant_get_string((GVariant *)v, NULL);
|
||||||
|
@ -995,10 +996,15 @@ G_MODULE_EXPORT void webkit_web_extension_initialize_with_user_data(
|
||||||
gchar **args = g_strsplit(str, ";", -1);
|
gchar **args = g_strsplit(str, ";", -1);
|
||||||
for (gchar **arg = args; *arg; arg++)
|
for (gchar **arg = args; *arg; arg++)
|
||||||
if (g_str_has_prefix(*arg, "adblock:"))
|
if (g_str_has_prefix(*arg, "adblock:"))
|
||||||
|
{
|
||||||
enable = strcmp(*arg + 8, "true") == 0;
|
enable = strcmp(*arg + 8, "true") == 0;
|
||||||
|
hasarg = true;
|
||||||
|
}
|
||||||
g_strfreev(args);
|
g_strfreev(args);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (!hasarg && *(g_getenv("DISABLE_ADBLOCK") ?: "") != '\0')
|
||||||
|
enable = false;
|
||||||
|
|
||||||
if (enable)
|
if (enable)
|
||||||
g_signal_connect(ex, "page-created", G_CALLBACK(initex), NULL);
|
g_signal_connect(ex, "page-created", G_CALLBACK(initex), NULL);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user