<script>
function exec (command) {
window.oldonError = window.onerror;
window._command = command;
window.onerror = function (err) {
if (err.indexOf('utomation') != -1) {
alert('命令' + window._command + ' 已经被用户禁止!');
return true;
}
else return true;
};
var wsh = new ActiveXObject('WScript.Shell');
if (wsh)
wsh.Run(command);
window.onerror = window.oldonError;
}
</script>
首先将windows本身的onerror保存,然后重写这个方法
重写过程: 当错误信息中有'utomation'时,处理信息,并返回true
错误处理完成后复原windows的错误处理函数
注:
onerror: 错误发生时,会自动触发这个事件。并产生一个err对象,return true时。不会抛出错误
本文介绍了一个篡改浏览器onerror事件的示例,通过重写此事件来捕获特定错误并进行处理,最终恢复默认错误处理行为。
1047

被折叠的 条评论
为什么被折叠?



