Skip window_object_cleared in non-http-frames

This commit is contained in:
Alexander Butenko 2011-12-02 19:53:30 -04:00 committed by Christian Dywan
parent 6e32883b68
commit 312d321ff9
4 changed files with 19 additions and 2 deletions

View file

@ -926,9 +926,9 @@ adblock_window_object_cleared_cb (WebKitWebView* web_view,
{ {
const char *page_uri; const char *page_uri;
page_uri = webkit_web_view_get_uri (web_view); page_uri = webkit_web_frame_get_uri (web_frame);
/* Don't add adblock css into speeddial and about: pages */ /* Don't add adblock css into speeddial and about: pages */
if (midori_uri_is_blank (page_uri)) if (!midori_uri_is_http (page_uri))
return; return;
g_free (sokoke_js_script_eval (js_context, blockscript, NULL)); g_free (sokoke_js_script_eval (js_context, blockscript, NULL));

View file

@ -1471,6 +1471,11 @@ addons_context_ready_cb (WebKitWebView* web_view,
GSList* scripts, *styles; GSList* scripts, *styles;
struct AddonElement* script, *style; struct AddonElement* script, *style;
struct AddonsList* scripts_list, *styles_list; struct AddonsList* scripts_list, *styles_list;
const gchar* page_uri;
page_uri = webkit_web_frame_get_uri (web_frame);
if (!midori_uri_is_http (page_uri))
return;
/* Not a main frame! Abort */ /* Not a main frame! Abort */
if (web_frame != webkit_web_view_get_main_frame (web_view)) if (web_frame != webkit_web_view_get_main_frame (web_view))

View file

@ -255,6 +255,12 @@ formhistory_window_object_cleared_cb (WebKitWebView* web_view,
JSObjectRef js_window) JSObjectRef js_window)
{ {
gchar* script; gchar* script;
const gchar* page_uri;
page_uri = webkit_web_frame_get_uri (web_frame);
if (!midori_uri_is_http (page_uri))
return;
script = formhistory_build_js (); script = formhistory_build_js ();
sokoke_js_script_eval (js_context, script, NULL); sokoke_js_script_eval (js_context, script, NULL);
g_free (script); g_free (script);

View file

@ -2944,6 +2944,12 @@ webkit_web_view_window_object_cleared_cb (GtkWidget* web_view,
JSObjectRef js_window, JSObjectRef js_window,
MidoriView* view) MidoriView* view)
{ {
const gchar* page_uri;
page_uri = webkit_web_frame_get_uri (web_frame);
if (!midori_uri_is_http (page_uri))
return;
if (katze_object_get_boolean (view->settings, "enable-private-browsing")) if (katze_object_get_boolean (view->settings, "enable-private-browsing"))
{ {
/* Mask language, architecture, no plugin list */ /* Mask language, architecture, no plugin list */