linterna-magica-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linterna-magica-commit] [128] Changes for tasks #11216.


From: Ivaylo Valkov
Subject: [linterna-magica-commit] [128] Changes for tasks #11216.
Date: Tue, 12 Jul 2011 19:22:48 +0000

Revision: 128
          
http://svn.sv.gnu.org/viewvc/?view=rev&root=linterna-magica&revision=128
Author:   valkov
Date:     2011-07-12 19:22:47 +0000 (Tue, 12 Jul 2011)
Log Message:
-----------
Changes for tasks #11216. Added rule to skip script processing.

Ticket Links:
------------
    http://savannah.gnu.org/task/?11216

Modified Paths:
--------------
    branches/task-11216/src/lm_extract_js_scripts.js
    branches/task-11216/src/lm_site_tedcom.js
    branches/task-11216/src/lm_sites.js

Modified: branches/task-11216/src/lm_extract_js_scripts.js
===================================================================
--- branches/task-11216/src/lm_extract_js_scripts.js    2011-07-12 09:02:06 UTC 
(rev 127)
+++ branches/task-11216/src/lm_extract_js_scripts.js    2011-07-12 19:22:47 UTC 
(rev 128)
@@ -63,8 +63,12 @@
        this.script_data = scripts[s].textContent;
        var object_data = null;
 
-       if (/ted\.com/i.test(window.location.hostname) && 
-           this.script_data.length >=15000)
+       var self = this;
+       var val = this.call_site_function_at_position.apply(self,[
+           "skip_script_processing",
+           window.location.hostname]);
+
+       if (!val)
        {
            continue;
        }

Modified: branches/task-11216/src/lm_site_tedcom.js
===================================================================
--- branches/task-11216/src/lm_site_tedcom.js   2011-07-12 09:02:06 UTC (rev 
127)
+++ branches/task-11216/src/lm_site_tedcom.js   2011-07-12 19:22:47 UTC (rev 
128)
@@ -146,3 +146,17 @@
             "Trying to extract ted.com HQ links ",1);
     return this.extract_tedcom_hd_links(data);
 }
+
+LinternaMagica.prototype.sites["ted.com"].skip_script_processing =
+function()
+{
+    if (this.script_data.length >= 15000)
+    {
+       this.log("LinternaMagca.sites.skip_script_processing:\n"+
+                "Skipping script processing, because it is too big.");
+       // Skip the script is too big and will bloat Firefox
+       return false;
+    }
+
+    return true;
+}

Modified: branches/task-11216/src/lm_sites.js
===================================================================
--- branches/task-11216/src/lm_sites.js 2011-07-12 09:02:06 UTC (rev 127)
+++ branches/task-11216/src/lm_sites.js 2011-07-12 19:22:47 UTC (rev 128)
@@ -136,8 +136,13 @@
     return true;
 }
 
+// Skip script processing on a condition defined in the function and
+// return value is false (or null or undefined).
+LinternaMagica.prototype.sites.__skip_script_processing = function()
+{
+    return true;
+}
 
-
 // LinternaMagica.prototype.sites.__extract_scripts_extract_when // Condition 
? DM /ted? 
 // LinternaMagica.prototype.sites.__extract_scripts_once // YT ?
 // LinternaMagica.prototype.sites.__extract_scripts_wait_insert // FB




reply via email to

[Prev in Thread] Current Thread [Next in Thread]