检测对" application / pdf"的支持在Microsoft Edge

时间:2015-08-03 17:23:31

标签: pdf windows-10 microsoft-edge

我们的网站尝试通过以下支票检测对application/pdf mimetype的支持:



function isPdfMimeTypeSupported() {
  if (navigator.mimeTypes != null && navigator.mimeTypes.length > 0)
    for (i = 0; i < navigator.mimeTypes.length; i++) {
      var mtype = navigator.mimeTypes[i];
      if (mtype.type == "application/pdf" && mtype.enabledPlugin)
        return true;
    }
  return false;
}
&#13;
&#13;
&#13;

这在Chrome中可以正常使用,但在Microsoft Edge中,mimeTypes集合只有两个条目:

  • &#34;应用程序/ x-冲击波闪光&#34;
  • &#34;应用/了FutureSplash&#34;

检查失败,我们错误地警告用户他们的浏览器不支持PDF。

如果有办法检查在Edge中运行的JavaScript中的PDF支持?

2 个答案:

答案 0 :(得分:5)

重要提示:以下答案仅适用于特定时间段

Microsoft Edge,如上所述,内置了原生PDF查看支持。我不相信有任何版本的Edge缺乏此功能,但如果有,它们将非常罕见。

我们目前正计划在不久的将来更新navigator.mimeType,这将使您目前的方法(如上所述)开始工作。在那段时间之前,我会鼓励你(我觉得建议这个很糟糕)嗅探用户代理字符串。

此问题将在Microsoft Edge的未来更新中得到解决。

答案 1 :(得分:1)

检查您正在使用的Windows 10版本。

如果您使用的是N版,则无需开箱即用PDF支持,您需要安装Windows 10 Media Feature PackAcrobat

有关详细信息,请参阅Windows N editions explained