Advertisement
Guest User

Untitled

a guest
Jul 31st, 2010
575
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function test() {
  2.     alert("hello");
  3. }
  4.  
  5. function hook(func_name, hook_func) {
  6.     var hook_code = hook_func.toString();
  7.     hook_code = hook_code.substring(hook_code.indexOf("{"));
  8.  
  9.     var f = eval(func_name + ".toString()");
  10.     i = f.indexOf(func_name);
  11.     f = f.substring(0, i) + f.substring(i + func_name.length);
  12.     i = f.indexOf("{");
  13.     f = f.substring(0, i + 1) + hook_code + f.substring(i + 2);
  14.     var s = func_name + " = " + f;
  15.     eval(s);
  16. }
  17.  
  18. hook("test", function() {
  19.     var s = "function intercepted!";
  20.     for(var i = 0; i < arguments.length; i++)
  21.         s += "\r\narg " + i + ": " + arguments[i];
  22.     alert(s);
  23. });
  24. test(1, 2, 3);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement