]> spindle.queued.net Git - midori/commitdiff
No adblock on special pages
authorAlexander Butenko <a.butenka@gmail.com>
Wed, 31 Aug 2011 16:45:05 +0000 (18:45 +0200)
committerChristian Dywan <christian@twotoasts.de>
Tue, 13 Sep 2011 23:59:57 +0000 (01:59 +0200)
extensions/adblock.c

index 7b19bcebe9856519006108895d4754398ad753d4..9fcad6e70ee0e4d0265bcaf94b3608c639b4f6cf 100644 (file)
@@ -752,6 +752,11 @@ adblock_resource_request_starting_cb (WebKitWebView*         web_view,
     const gchar* req_uri;
     const char *page_uri;
 
+    page_uri = webkit_web_view_get_uri (web_view);
+    /* Skip checks on about: pages */
+    if (!(page_uri && *page_uri) || !strncmp (page_uri, "about:", 6))
+        return;
+
     /* Never filter the main page itself */
     if (web_frame == webkit_web_view_get_main_frame (web_view)
      && webkit_web_frame_get_load_status (web_frame) == WEBKIT_LOAD_PROVISIONAL)
@@ -775,10 +780,6 @@ adblock_resource_request_starting_cb (WebKitWebView*         web_view,
     if (msg->method && !strncmp (msg->method, "POST", 4))
         return;
 
-    page_uri = webkit_web_view_get_uri (web_view);
-    if (!page_uri || !strcmp (page_uri, "about:blank"))
-        page_uri = req_uri;
-
     #ifdef G_ENABLE_DEBUG
     if (debug == 2)
         g_test_timer_start ();
@@ -925,6 +926,13 @@ adblock_window_object_cleared_cb (WebKitWebView*  web_view,
                                   JSContextRef    js_context,
                                   JSObjectRef     js_window)
 {
+    const char *page_uri;
+
+    page_uri = webkit_web_view_get_uri (web_view);
+    /* Don't add adblock css into speeddial and about: pages */
+    if (!(page_uri && *page_uri) || !strncmp (page_uri, "about:", 6))
+        return;
+
     g_free (sokoke_js_script_eval (js_context, blockscript, NULL));
 }