/var/log/jsoizo

メモ帳 技術とか趣味とか

FlashPlayerのバージョンを取得するjs

書いた。

コード

Flash Playerがインストールされていたらバージョン(メジャーバージョン)を返して、インストールされていなかったら0を返す。

IEだけバージョンの取得方法が違って、navigator.mimetypesが使えないので、ActiveXオブジェクトの生成を使う。IE以外、あるいはFlash PlayerのインストールされていないIEだとActive Xオブジェクトの生成でエラー吐くのでtry catchしている。あと、IE以外用の判定処理を先に書こうと思ったが、世にあるブラウザの約60%はIEなので、無駄な処理をさせないようにIE向けの判定を先に書いている。モバイルとか考えたら逆のほうがいいかもしれない。

gist9700142

デモ

JSFiddleでの表現の都合上、上のコードでalertしているところを、DOM挿入でHTMLに突っ込んでいる。Flash Playerのバージョンを取ってくる関数自体は変わらず。

Flash Playerを無効にすればテストできる。chromeならchrome://pluginsを開いて設定可。

以上。