Replace alert window
I use in my project third-party obfuscate开发者_Go百科d JS library. The matter is it uses standard alert window for notifications. My task is to replace this browser alert window with my custom. My solution is:
alert = function(msg) {
customAlert(msg);
}
Is there any another, may be better way to solve this problem?
This should be possible by overriding window.alert
:
window.alert = function(msg) {
console.log(msg);
}
Of course, it goes without saying that, if the library has already grabbed a reference to alert
, it will be much harder to override (ex, because it has used (function() { var myalert = window.alert; … myalert("foo"); })()
)…
精彩评论