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