リズムのじかん

javascript、typescriptなど中心に書きます。

ブラウザにPDFプラグインがインストールされているか判定するjavascript

以下のプログラムはきちんと検証できていません。自分用のメモです。

ブラウザにPDFプラグインがインストールされているか判定するスクリプトを、業務で止むに止まれず作った。
最終的には、業務調整して使わずに済んだので良かった。
UserAgentの判定よりも危うさがあるし。

var hasPdfPlugin = (function(){
  // for modern browser
  if(window.navigator){
    var plugins = window.navigator.plugins;
    for(var i = 0; i < plugins.length; i++){
      if(plugins[i].match(/PDF/i)){
        return true;
      }
    }
  }
  // for old versions of IE
  return !!(new ActiveXObject('AcroPDF.PDF') || new ActiveXObject('PDF.PdfCtrl'));
})();