我在我的项目第三方混淆 JS库中使用。问题是它使用标准警报窗口进行通知。我的任务是用我的自定义替换此浏览器警报窗口。我的解决方案是:
alert = function(msg) {
customAlert(msg);
}
还有别的,可能是解决这个问题的更好方法吗?
答案 0 :(得分:2)
这可以通过覆盖window.alert
:
window.alert = function(msg) {
console.log(msg);
}
当然,不用说,如果图书馆已经抓住了对alert
的引用,那么覆盖它会更加困难(例如,因为它使用了(function() { var myalert = window.alert; … myalert("foo"); })()
)...