Advertisement
jameslafferty

Pdf Reader Detection

Jan 27th, 2012
152
0
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'));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement