Detecciones de funciones de carga de archivos HTML5 en el navegador

Estoy tratando de subir los archivos usando las funciones HTML5. Según la investigación, descubrí que hay 3 formas diferentes de cargar los archivos,

Al codificar el archivo como multiparte: Esto se hace cuando solo se admite el lector de archivos.Enviar datos binarios utilizando el método de especificación XMLHTTP2 (AJAX): nuevo métodoenviar (Blob / Archivo) es capaz de enviar los datos binarios a través del cable.Objeto FormData: utilizandoXMLHTTP (AJAX) enviar (FormData) método.

Ahora, para problemas de navegador cruzado y fragmentos de detecciones de funciones como a continuación es simple,

if(typeof FileReader == "undefined")

Sin embargo, no estoy seguro de cómo averiguar si el método send () del AJAX en el navegador actual es compatiblesend(FormData) osend(Blob/File) implementación del método ¿Cómo encontrarlo? ¿Hay un truco de Object.property aquí? O algo diferente?

Gracias,

Respuestas a la pregunta(1)

Su respuesta a la pregunta