替换警报窗口

时间:2011-08-06 14:27:19

标签: javascript alert

我在我的项目第三方混淆 JS库中使用。问题是它使用标准警报窗口进行通知。我的任务是用我的自定义替换此浏览器警报窗口。我的解决方案是:

alert = function(msg) {
    customAlert(msg);
}

还有别的,可能是解决这个问题的更好方法吗?

1 个答案:

答案 0 :(得分:2)

这可以通过覆盖window.alert

来实现
window.alert = function(msg) {
    console.log(msg);
}

当然,不用说,如果图书馆已经抓住了对alert的引用,那么覆盖它会更加困难(例如,因为它使用了(function() { var myalert = window.alert; … myalert("foo"); })())...