Ma question ne concerne pas comment remplacer la fonction d'alerte, puis la décorer comme bon vous semble. Mon problème est que lorsque vous substituez la fonction d'alerte comme ceci:Substitution de la fonction d'alerte Javascript native pour capturer les alertes de chargement en cours
window.alert = function(str){console.log('alert is called: '+ str);}
Pour une page avec un gestionnaire enregistré pour l'événement onbeforeunload comme ceci:
window.onbeforeunload= function(){return 'bye!';}
Les navigateurs ne fournissent aucun moyen de le faire. – Pointy
Firefox réécrit même la chaîne fournie par l'utilisateur, Existe-t-il un moyen d'extraire au moins la chaîne de l'utilisateur pour l'événement onbeforeunload? – Alex