Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Since Firefox 19, there is an internal default PDF reader "pdf.js". How can I detect whether this is the reader by default?

like image 237
Yannick Avatar asked Feb 16 '23 17:02

Yannick


2 Answers

This might be what you are looking for...

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

like image 87
Eric Gerds Avatar answered Feb 19 '23 22:02

Eric Gerds


This will test for it. I can't get to the other link due to corporate firewall. Dunno what it says. Maybe its the same.

FIDDLE HERE

<iframe src="some.pdf" id="iframe" name="iframe"></iframe>

.

// FireFox test for PDFJS to display PDFs. Works in 20 & 21.
// If you don't test for the browser ...
//    IE says PDFJS is there. It isn't.
//    Chrome hangs on the fiddle
//    Safari for Windows says PDFJS isn't there
$(window).load(function() {

  var userAgent = navigator ? navigator.userAgent.toLowerCase() : "other";
  if(userAgent.indexOf("firefox") > -1) {

    var $iframe = $("#iframe");
    var $innerDiv;
    try {
      $innerDiv = $iframe.contents().find('div');
      alert("PDFJS not loaded");
    } catch (e) { 
      alert("PDFJS loaded");
    }
  } else {
      alert("Not running in FireFox - no PDFJS available");
  }
});
like image 36
Lee Meador Avatar answered Feb 19 '23 22:02

Lee Meador