Javascript obtiene soporte de tipo MIME

Encontré cómo obtener mimetypes de navigator.mimeTypes:

function GetMimeTypes() {
    var message = "";
    var mimes = navigator.mimeTypes;
    for (var i = 0; i < mimes.length; i++) {
        message += "<b>" + mimes[i].type + "</b> : " + mimes[i].description + "/" + mimes[i].suffixes + "<br />";
    }

    var info = document.getElementById("mime");
    info.innerHTML = message;
}​

pero no devuelve tipos como text/html, text/css o text/javascript. Encontré: Naturalmente, el propio navegador maneja varios tipos MIME, como texto/javascript (archivos JavaScript), texto/css (hojas de estilo CSS), imagen/gif (imágenes codificadas en GIF), imagen/imágenes jpeg), texto /xml (archivos XML) y text/html (archivos HTML). Muchos otros, sin embargo, son manejados por plugins y checker navigator.mimeTypes[“text/html”] != null, ¿cómo puedo obtener una lista de estos?

preguntado el 22 de mayo de 12 a las 15:05

es la última versión de mozzila firefox -

Obtengo resultados como este en el mensaje: application/googletalk : Google voice and video chat/googletalk aplicación/vnd.gtpo3d.auto : / aplicación/x-vend.aol.dnupd.1 : ocp/ocp aplicación/x-vend.aol.dnupdater2.1 : ocp/ocp . ¿Está seguro (1) de que el elemento #mime DOM existe (2) de que se llama a GetMimeTypes() en el momento adecuado, digamos en un $(document).ready()? -

Posible duplicado de: stackoverflow.com/q/6309481/1370576. Sin embargo, esta pregunta no tuvo respuestas muy satisfactorias. -

No, no está duplicado, no lo quiero para un documento, quiero compatibilidad con el navegador:

debido a muchos errores en el texto anterior y muchas ediciones que estoy enviando aquí, encontré: Naturalmente, el navegador mismo maneja varios tipos MIME, como text/javascript (archivos JavaScript), text/css (hojas de estilo CSS), image/gif (imágenes codificadas en GIF), image/jpegimages), text/xml (archivos XML) y text/html (archivos HTML). Muchos otros, sin embargo, son manejados por plugins y checker navigator.mimeTypes[“text/html”] != null ¿cómo puedo obtener una lista de estos?

2 Respuestas

Usando su código en Google Chrome/Firefox obtengo:

application/vnd.chromium.remoting-viewer : /
pepper-application/x-chromoting : /
application/x-nacl : Native Client Executable/nexe
application/pdf : Portable Document Format/pdf
application/x-google-chrome-print-preview-pdf : Portable Document Format/pdf
application/x-shockwave-flash : Adobe Flash movie/swf
...
etc.

Si está utilizando Internet Explorer, lamentablemente navigator.mimeTypes no es compatible.

Consulte el siguiente enlace para confirmar que usted no pueden obtener una lista de mimetypes de IE: http://www.howtocreate.co.uk/wrongWithIE/?chapter=navigator.plugins

respondido 01 mar '13, 19:03

Tipos de archivo.js es un proyecto que aborda este problema mediante la creación de una API entre navegadores para obtener tipos MIME, descripciones y extensiones de archivo.

Respondido 25 Feb 14, 02:02

Esta biblioteca es básicamente una tabla de búsqueda para extensiones/tipos de contenido. - Alex Barker

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.