1

I use in my project third-party obfuscated 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?

Sergey Metlov
  • 24,666
  • 27
  • 90
  • 147

1 Answers1

2

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"); })())…

David Wolever
  • 139,281
  • 83
  • 327
  • 490