]<script>
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");
//--测试代码结束--
</script>