Проверить поддержку браузера для определенного типа MIME?

Для веб-приложения, которое позволяет предварительный просмотр документов в браузере, я хотел бы проверить, поддерживает ли браузер пользователя предварительный просмотр текущего типа MIME.

Есть ли способ на основе Javascript для сопоставления текущего типа MIME с типами, поддерживаемыми браузером?

Спасибо!

4 ответа

В последних браузерах есть массив массива navigatior.plugins. Вы можете проверить каждый плагин для вашего типа пантомимы.

Вот решение суть и jsfiddle.

var mimeCheck = function (type) {
    return Array.prototype.reduce.call(navigator.plugins, function (supported, plugin) {
        return supported || Array.prototype.reduce.call(plugin, function (supported, mime) {
            return supported || mime.type == type;
        }, supported);
    }, false);
};

Вы можете сделать AJAX-вызов и проверить заголовки ответа для mimetype.

 $.ajax({
    type: "GET",
    url: 'http://..../thing.pdf',
    success: function (output, status, xhr) {
      alert("done!"+ xhr.getAllResponseHeaders());
      alert("done!"+ xhr.getResponseHeader("Content-Type"));
    }
  });

В этом вопросе был тот же вопрос, я думаю, попробуйте проверить это

Проверьте, поддерживает ли браузер определенный тип MIME?

Если вы определяете, какой плагин нужен для конкретного типа документа, тогда вы можете попытаться проверить, существует ли необходимый плагин. Должно работать как минимум на Firefox и Chrome. window.navigator.plugins

И вот хороший пример

Другие вопросы по тегам