Firefox 在 Firefox 19 中引入了原生 PDF 查看器,效果很好。但是在我的网站上,我想检测 PDF 是否在 Adobe Acrobat 插件的本机 PDF 查看器中打开。
在此基础上,我想告诉用户选择不同的查看器(Adobe Acrobat)。
Firefox 在 Firefox 19 中引入了原生 PDF 查看器,效果很好。但是在我的网站上,我想检测 PDF 是否在 Adobe Acrobat 插件的本机 PDF 查看器中打开。
在此基础上,我想告诉用户选择不同的查看器(Adobe Acrobat)。
这个问题在另一篇文章中得到解答:
该解决方案被其作者认为是“脆弱的”;这意味着它可能会被未来 Firefox 或 PDF.js 更新中的更改破坏。这是我发现的唯一可行的解决方案:
如果我们这样做会怎样:
if(document.contentType="text\html" && window.location.href.endsWith(".pdf") > -1)
return true; // native PDF viewer is opened
else
return false;
上面的片段是基于这样的假设,即对于 PDF 文件,URL 将始终以 .pdf 结尾。这有多可靠?