たった1行でブラウザにFlashがインストールされているか判定するJSコード

1行っていうのはアレですが、、
下記のisFlashInstalledを宣言しておいて

var isFlashInstalled=function(){if(navigator.plugins["Shockwave Flash"]){return true;}try{new ActiveXObject("ShockwaveFlash.ShockwaveFlash");return true;}catch(a){return false;}}();

if文で使えます

if ( isFlashInstalled ) {
  alert('Flash Player is installed');
} else {
  alert('Flash Player is not installed');
}

圧縮前のソースはこんなんです。

var isFlashInstalled = function() {
  if ( navigator.plugins['Shockwave Flash'] ) {
    return true;
  }
  try {
    new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
    return true;
  } catch (e) {
    return false;
  }
}();

ソース見てもらえば分かると思うんですけど、本当は

!!navigator.plugins['Shockwave Flash']

これだけでいけるんですよね。IEのせいで超ムダに長くなってますw

何か役に立つことがあったらシェアしてみてください

このエントリーをはてなブックマークに追加

Leave a comment

Trackbacks: 0

Trackback URL for this entry
Listed below are links to weblogs that reference
たった1行でブラウザにFlashがインストールされているか判定するJSコード from 5509

Author

nori
nori
- UI Engineer
Location
- ,