我们的网站尝试通过以下检查来检测 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。
是否有一种在JavaScript中检查PDF支持并适用于Edge浏览器的方法?
navigator.plugins
并查找特定的Edge PDF渲染器? - Chris Haas