function addShell(func,name,obj) { func=Function(func); if(!obj) obj=window; var old = obj[name]; if (typeof obj[name] != 'function') { obj[name] = func; } else { obj[name] = function() { var ja=[]; var t = obj[name].arguments; for(var x=0;x<t.length;x++) ja.push(t[x]); old.apply(null,ja); func.apply(null,ja); } } } //--测试代码开始-- addShell('alert(arguments[0]+":"+arguments[1]+":"+arguments[2])',"aaa"); addShell('alert(arguments[0]+":"+arguments[1]+":"+arguments[2])',"aaa"); addShell('alert(arguments[0]+":"+arguments[1]+":"+arguments[2])',"aaa"); addShell('alert(arguments[0]+":"+arguments[1]+":"+arguments[2])',"aaa"); addShell('alert(arguments[0]+":"+arguments[1]+":"+arguments[2])',"aaa"); addShell('aaa("1111","3333","5555")',"onload"); addShell('aaa("1","3","5")',"onload"); //--测试代码结束-- [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]