Вы можете получить MIME-тип из расширения файла, используя nsIMIMEService.getTypeFromURI()
, он получит MIME-тип из расширения файла.Вдоль этих строк:
var uri = Components.classes["@mozilla.org/network/io-service;1"]
.getService(Components.interfaces.nsIIOService)
.newURI("http://example.com/test.gif", null, null);
var mimeService = Components.classes["@mozilla.org/mime;1"]
.getService(Components.interfaces.nsIMIMEService);
var mime = mimeService.getTypeFromURI(uri);
Конечно, это не является чем-то близким к надежному - тип URL MIME может быть любым, text.gif
может быть страницей HTML, изображением SVG или чем-то еще.Таким образом, единственный реальный способ получить тип MIME - начать загрузку.