检测Microsoft Edge中对“application / pdf”的支持

前端之家收集整理的这篇文章主要介绍了检测Microsoft Edge中对“application / pdf”的支持前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们的网站尝试通过以下检查检测对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;
}

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

>“application / x-shockwave-flash”
>“application / futuresplash”

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

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

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

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

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

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

猜你在找的Windows相关文章