JavaScript и браузер обнаружение поддержки PDF - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь заставить работать обнаружение поддержки PDF на основе браузера, в котором запущено приложение.

Первое приложение проверяет, не запущен ли браузер на мобильном устройстве. Эта часть работает нормально - я получаю Globals.bAllowPdfPreview = true

Затем я пытаюсь выполнить код ниже

if (Globals.bAllowPdfPreview && window.navigator && window.navigator.mimeTypes)
{
    Globals.bAllowPdfPreview = !!_.find(window.navigator.mimeTypes, function (oType) {
        return oType && 'application/pdf' === oType.type;
    });

    if (!Globals.bAllowPdfPreview)
    {
        Globals.bAllowPdfPreview = (typeof window.navigator.mimeTypes['application/pdf'] !== 'undefined');
    }
}

Он отлично работает на Chrome, но я не могу заставить его работать на FireFox или IE11 - он не может проверить оба оператора.

Какие-нибудь советы, почему не работает?

1 Ответ

0 голосов
/ 06 июля 2018

Выяснилось, что Firefox не работает, поскольку Mozilla удалила тип application/pdf MIME из объекта navigator.mimeTypes, и только для IE11 application/futuresplash и application/x-shockwave-flash доступны по умолчанию.

...