我找到了如何从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,我怎样才能得到这些列表?
答案 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类型,描述和文件扩展名来解决此问题的项目。