Проверить поддержку браузера для определенного типа MIME?
Для веб-приложения, которое позволяет предварительный просмотр документов в браузере, я хотел бы проверить, поддерживает ли браузер пользователя предварительный просмотр текущего типа MIME.
Есть ли способ на основе Javascript для сопоставления текущего типа MIME с типами, поддерживаемыми браузером?
Спасибо!
4 ответа
В последних браузерах есть массив массива navigatior.plugins. Вы можете проверить каждый плагин для вашего типа пантомимы.
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"));
}
});
В этом вопросе был тот же вопрос, я думаю, попробуйте проверить это
Если вы определяете, какой плагин нужен для конкретного типа документа, тогда вы можете попытаться проверить, существует ли необходимый плагин. Должно работать как минимум на Firefox и Chrome. window.navigator.plugins