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');
});