[Xfce4-commits] <midori:master> Speed-up JS generator function in Adblock
Christian Dywan
noreply at xfce.org
Wed Jun 8 20:26:03 CEST 2011
Updating branch refs/heads/master
to f46f3f0be0ab648fde87dc4a737e8047a74b3a81 (commit)
from 5f1cd907ad4ff7678c9204e44d938a4c8663c3fe (commit)
commit f46f3f0be0ab648fde87dc4a737e8047a74b3a81
Author: Paweł Forysiuk <tuxator at o2.pl>
Date: Mon Jun 6 12:47:19 2011 -0400
Speed-up JS generator function in Adblock
extensions/adblock.c | 21 ++++++---------------
1 files changed, 6 insertions(+), 15 deletions(-)
diff --git a/extensions/adblock.c b/extensions/adblock.c
index 47fb5b5..f271df2 100644
--- a/extensions/adblock.c
+++ b/extensions/adblock.c
@@ -720,10 +720,7 @@ static gchar*
adblock_prepare_urihider_js (GList* uris)
{
GList* li = NULL;
- gchar* out;
- gchar* cmd = g_strdup ("");
- gchar* tmp;
- const char *js =
+ GString* js = g_string_new (
"(function() {"
"function getElementsByAttribute (strTagName, strAttributeName, arrAttributeValue) {"
" var arrElements = document.getElementsByTagName (strTagName);"
@@ -749,20 +746,14 @@ adblock_prepare_urihider_js (GList* uris)
" oElements[i].style.height = '0';"
" }"
"};"
- "var uris=new Array ();"
- "%s"
- "hideElementBySrc (uris);"
- "})();";
+ "var uris=new Array ();");
for (li = uris; li != NULL; li = g_list_next (li))
- {
- tmp = g_strdup_printf ("uris.push ('%s');%s", (gchar*)li->data, cmd);
- katze_assign (cmd, tmp);
- }
- out = g_strdup_printf (js, cmd);
- g_free (cmd);
+ g_string_append_printf (js, "uris.push ('%s');", (gchar*)li->data);
+
+ g_string_append (js, "hideElementBySrc (uris);})();");
- return out;
+ return g_string_free (js, FALSE);
}
static void
More information about the Xfce4-commits
mailing list