JavaScript和浏览器PDF支持检测

JavaScript and browser PDF support detection

我正在尝试基于应用程序 运行.

的浏览器开始工作 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 上工作 - 两个语句都无法验证。

任何提示为什么不起作用?

由于 Mozilla 从 navigator.mimeTypes 对象中删除了 application/pdf MIME 类型,因此 Firefox 无法正常工作,默认情况下仅适用于 IE11 application/futuresplashapplication/x-shockwave-flash .