Javascript获得MIME类型支持

时间:2012-05-22 14:51:17

标签: javascript mime-types mime

我找到了如何从navigator.mimeTypes获取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;
}​

但它不会返回类似的类型  text / html,text / css或text / javascript。我发现:自然地,浏览器本身处理了几种MIME类型,例如text / javascript(JavaScript文件),text / css(CSS样式表),image / gif(GIF编码图像),image / jpegimages),text / xml(XML文件)和text / html(HTML文件)。然而,许多其他人都是通过插件和检查器navigator.mimeTypes [“text / html”]处理!= null,我怎样才能得到这些列表?

2 个答案:

答案 0 :(得分:0)

在Google Chrome / Firefox中使用您的代码我得到:

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.

如果您使用的是Internet Explorer,则不幸的是不支持navigator.mimeTypes。

请参阅以下链接,确认您无法从IE获取mimetypes列表: http://www.howtocreate.co.uk/wrongWithIE/?chapter=navigator.plugins

答案 1 :(得分:-1)

Filetypes.js是一个通过制作跨浏览器API来获取mime类型,描述和文件扩展名来解决此问题的项目。