2011-08-06 10 views
1

私のプロジェクトでサードパーティ製のものを使用します難読化 JSライブラリ。問題は、通知に標準のアラートウィンドウを使用することです。私の仕事は、このブラウザのアラートウィンドウを私のカスタムと置き換えることです。私の解決策は次のとおりです:アラートウィンドウを置き換えます

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

この問題を解決する方法は他にありますか?

+0

いいですね! – AlexC

+0

http://stackoverflow.com/questions/1729501/javascript-overriding-alert – Joe

答えて

2

これはwindow.alertをオーバーライドすることで可能でなければなりません。もちろん

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

、それがあるため、ライブラリがalertへの参照をつかんですでにしている場合、(EXをオーバーライドするためにはるかに困難になる、ということは言うまでもないです(function() { var myalert = window.alert; … myalert("foo"); })()を使用しています)

関連する問題