检测Firefox中的原生PDF查看器(在Firefox 19中引入)是否是主PDF查看器

时间:2013-03-06 06:30:29

标签: javascript firefox

Firefox在Firefox 19中引入了原生PDF查看器,效果非常好。但是在我的网站上,我想检测PDF是否在Adobe Acrobat插件的原生PDF查看器中打开。

在此基础上,我想告诉用户选择不同的查看器(Adobe Acrobat)。

2 个答案:

答案 0 :(得分:1)

另一篇文章回答了这个问题:

How to detect if pdf.js is *default* reader in firefox

该作者的解决方案被认为是“脆弱的”;这意味着它可能会被未来Firefox或PDF.js更新中的更改所破坏。这是我找到的唯一可行的解​​决方案:

http://www.pinlady.net/PluginDetect/PDFjs/

答案 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结尾。这有多可靠?