Como verificar JavaScript se o objeto XMLHttpRequest suporta eventos de progresso do W3C?

Existe alguma maneira de verificar dentro de JavaScript se o objeto XMLHttpRequest suportaEventos de progresso do W3C? Quero dizer, aqui, se a configuração de propriedades onload, onprogress, onabort, onerror, etc. para alguma função de manipulador teria essas funções chamadas de eventos, conforme descrito.

Pergunta adicional (bônus): existe uma maneira de aumentar o XMLHttpRequest (por exemplo, usando alguns timers) para suportar esses eventos?

Sidenote: Eu encontrei primeiro sobre eventos de progresso do W3C no contexto de XMLHttpRequestAqui

questionAnswers(1)

yourAnswerToTheQuestion