これには mimeTypes プロパティがあります - ブラウザによって認識される MIME タイプのリストです。
いいえ、そうではありません。プラグイン (Flash & Co.) が登録されている MIME タイプのリストにすぎません。プラグイン情報を取得する必要がある場合は、通常、nsIPluginHost.getPluginTags()
methodを使用することをお勧めします。残念ながら、プラグイン タグには、プラグインに関連付けられた MIME タイプに関する情報がありません。
navigator
したがって、ウィンドウ コンテキストでのみ使用可能なオブジェクトを取得することは避けられません。page-worker
moduleを使用してそれを行うことができます:
require("page-worker").Page({
contentScript: "var result = [];" +
"for (var i = 0; i < navigator.mimeTypes.length; i++)" +
"result.push(navigator.mimeTypes[i].type);" +
"self.postMessage(result);",
contentURL: "about:blank",
onMessage: function(mimeTypes) {
// Do something with the MIME types
}
});