3

navigator.mimeTypes から MIME タイプを取得する方法を見つけました。

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タイプはブラウザ自体によって処理されます. /xml (XML ファイル)、および text/html (HTML ファイル)。ただし、他の多くはプラグインとチェッカーによって処理されます navigator.mimeTypes[“text/html”] != null, どうすればこれらのリストを取得できますか?

4

2 に答える 2

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 から MIME タイプのリストを取得 できないことを確認するには、以下のリンクを参照してください: http://www.howtocreate.co.uk/wrongWithIE/?chapter=navigator.plugins

于 2012-05-22T15:13:39.570 に答える
-2

Filetypes.jsは、MIME タイプ、説明、およびファイル拡張子を取得するためのクロスブラウザー API を作成することで、この問題に対処するプロジェクトです。

于 2014-02-25T02:55:02.640 に答える