Advertisement
msangel

antimat plugin engine

Oct 15th, 2015
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function(){
  2. var inspect = function(element,textWorker){
  3.     for (var i= element.childNodes.length; i-->0;) {
  4.         var child = element.childNodes[i];
  5.         if(child.nodeType==Node.TEXT_NODE){ // 3
  6.             textWorker(child);
  7.         } else if(child.nodeType==Node.ELEMENT_NODE){// 1
  8.             var tag= child.nodeName.toLowerCase();
  9.             if (tag!='style' && tag!='script'){
  10.                 inspect(child,textWorker);
  11.             }
  12.         }
  13.     }
  14. }
  15.  
  16. var replaceAll  = function(expr, replacement){
  17. inspect(document.body,function(data){
  18.         var val = data.nodeValue;
  19.         val = val.replace(expr,replacement);
  20.         data.nodeValue = val;
  21.     });
  22. }
  23. for (str in base){
  24. var escaped = str.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
  25. var expr = new RegExp(escaped, 'ig');
  26. replaceAll(expr,base[str]);
  27. }
  28.  
  29. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement