Q:

Alternativas ao beforeunload event listener no FF

Estou a trabalhar num website e JavaScript tem um papel importante no front-end, estava a usar o evento beforeunload para fazer sempre uma verificação se o utilizador editou algo na página, para avisa-lo sobre possíveis perdas de informação. 
Acontece que este evento não é compatível com o firefox. Que alternativa posso usar para fazer essa verificação?  

A:

O onbeforeunload deve funcionar.
Exemplo de código - compatível com IE >= 7 também
var myEvent = window.attachEvent || window.addEventListener;
var chkevent = window.attachEvent ? 'onbeforeunload' : 'beforeunload';

myEvent(chkevent, function(e) {
    fazerAlgumaCoisa();
});

Solução testada no Firefox Nightly 53.0a1

