SHARE
TWEET

Pdf Reader Detection

jameslafferty Jan 27th, 2012 103 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var pdfReaders = (function (nav, myMType, undefined) {
  2.         var mimeTypes = nav.mimeTypes,
  3.         mTLength = mimeTypes.length,
  4.         pdfReaders = [],
  5.         reader;
  6.         if (nav.userAgent.match(/msie/i)) {
  7.                 try {
  8.                         reader = new ActiveXObject('AcroPDF.PDF')
  9.                                 && 'Adobe Acrobat';
  10.                 } catch (e) {
  11.  
  12.                 }
  13.                 if (!reader) {
  14.                         reader = (function (howMuchIWantIt, undefined) {
  15.                                 var foxit;
  16.                                 while (0 < howMuchIWantIt) {
  17.                                         try {
  18.                                                 foxit = new ActiveXObject('FOXITREADEROCX.FoxitReaderOCXCtrl.' + howMuchIWantIt)
  19.                                                         && 'Foxit Reader Plugin for Mozilla';
  20.                                         } catch (e) { }
  21.                                         if (foxit) {
  22.                                                 break;
  23.                                         }
  24.                                         howMuchIWantIt -= 1;
  25.                                 }
  26.                                 return foxit;
  27.                         } (10));
  28.                 }
  29.                 if (reader) {
  30.                         pdfReaders.push(reader);
  31.                 }
  32.         } else {
  33.                 for (var i = mTLength; i > 0; ) {
  34.                         i -= 1;
  35.                         if (myMType === mimeTypes[i].type) {
  36.                                 pdfReaders.push(mimeTypes[i].enabledPlugin.name);
  37.                         }
  38.                 }
  39.         }
  40.         return pdfReaders;
  41. }(window.navigator, 'application/pdf'));
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top