Wenn es so gemacht wurde wie im Posting angegeben, ist der Fehler tatsächlich trivial.
Nein, isses nicht. Aber lass es gut sein, 3 Stunden Stackoverflow-Recherche geben tatsächlich keine andere Lösung her für die xhr.onprogress = function(e) {}.
Die gute Nachricht: xhr.upload.onprogress = function(e) {} ist davon nicht betroffen ;)