检测浏览器是否可以内嵌显示 pdf

kri*_*rix 5 html javascript pdf

如何确保浏览器能够内嵌显示 pdf?我曾经这样检查导航器 mime 类型:

if (navigator && navigator.mimeTypes && navigator.mimeTypes['application/pdf'])
Run Code Online (Sandbox Code Playgroud)

然而,这在 Firefox 52 中失败了。对于我的用例,我不需要在加载 pdf 文件之前知道这一点,所以也许我可以检查嵌入标签或类似内容内的内容?

Prz*_*law 0

我可能来晚了一点,但我遇到了同样的问题并偶然发现了这一点:

\n
\n

\xc2\xa7 8.9.1.6 PDF 查看支持

\n

window.navigator.pdfViewerEnabled

\n

返回true用户代理在导航到 PDF 文件时\n是否支持内联查看,否则返回false。在后一种情况下,PDF 文件\n将由外部软件处理。

\n
\n

浏览器兼容性表

\n

MDN 网络文档文章之后:\n支撑台

\n