mimeCheck
Check mimetypes support in browser
by Артём Пендюрин
HTML
<form id="form">
<input type="text" id="field" value="application/pdf"/>
<button type="submit">Check</button>
<span id="view"></span>
</form>
JavaScript
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);
};
document.getElementById('form').addEventListener('submit', function (event) {
var type = document.getElementById('field').value;
event.preventDefault();
document.getElementById('view').innerHTML = 'Mime type ' + type + ' is ' + (mimeCheck(type) ? 'supported' : ' not supported');
});