加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 01:42:02 所属栏目:Windows 来源:网络整理
导读:我们的网站尝试通过以下检查检测对application / pdf mimetype的支持: function isPdfMimeTypeSupported() { if (navigator.mimeTypes != null navigator.mimeTypes.length 0) for (i = 0; i navigator.mimeTypes.length; i++) { var mtype = navigator.mim
我们的网站尝试通过以下检查检测对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的未来更新中得到解决.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读