This commit is contained in:
jun7 2018-05-20 14:41:03 +09:00
parent f624b888ec
commit 56aef5c5ae

View File

@ -941,30 +941,30 @@ ephy_uri_tester_load (EphyUriTester *tester)
#include <webkit2/webkit-web-extension.h>
static bool first = true;
static gboolean reqcb(WebKitWebPage *page, WebKitURIRequest *request,
static gboolean reqcb(WebKitWebPage *page, WebKitURIRequest *req,
WebKitURIResponse *r, gpointer p)
{
const char *request_uri = webkit_uri_request_get_uri(request);
const char *page_uri = webkit_web_page_get_uri(page);
const char *requri = webkit_uri_request_get_uri(req);
const char *pageuri = webkit_web_page_get_uri(page);
if (first)
{
if (webkit_uri_request_get_http_headers(request))
if (webkit_uri_request_get_http_headers(req))
first = false;
else //no head is local data. so haven't to block
return false;
}
char *req = g_strconcat(request_uri, " ", page_uri, NULL);
char *res = wyebreq(EXE, req);
g_free(req);
char *uris = g_strconcat(requri, " ", pageuri, NULL);
char *ruri = wyebreq(EXE, uris);
g_free(uris);
if (!res) return true;
if (!ruri) return true;
if (g_strcmp0(request_uri, res))
webkit_uri_request_set_uri(request, res);
if (g_strcmp0(requri, ruri))
webkit_uri_request_set_uri(req, ruri);
return FALSE;
return false;
}
@ -981,11 +981,11 @@ G_MODULE_EXPORT void webkit_web_extension_initialize_with_user_data(
bool hasarg = false;
if (v && g_variant_is_of_type((GVariant *)v, G_VARIANT_TYPE_STRING))
{
const gchar *str = g_variant_get_string((GVariant *)v, NULL);
const char *str = g_variant_get_string((GVariant *)v, NULL);
if (str)
{
gchar **args = g_strsplit(str, ";", -1);
for (gchar **arg = args; *arg; arg++)
char **args = g_strsplit(str, ";", -1);
for (char **arg = args; *arg; arg++)
if (g_str_has_prefix(*arg, "adblock:"))
{
enable = strcmp(*arg + 8, "true") == 0;
@ -1026,7 +1026,7 @@ static void monitorcb(
static void init()
{
DD(wyebad init)
gchar *path = g_build_filename(
char *path = g_build_filename(
g_get_user_config_dir(), APPNAME, "easylist.txt", NULL);
GFile *gf = g_file_new_for_path(path);
@ -1060,7 +1060,7 @@ static char *datafunc(char *req)
}
//req uri + ' ' + page uri
gchar **args = g_strsplit(req, " ", 2);
char **args = g_strsplit(req, " ", 2);
char *ret = !tester ? g_strdup(args[0]) : ephy_uri_tester_rewrite_uri(tester,
args[0], args[1] ?: args[0], EPHY_URI_TEST_ADBLOCK);