FLASHプラグインのバージョンを取得する


動作ブラウザ 【 IE:-  NN:3.0
Internet Explorer Netscape Navigator DreamPassport iCab
3.0x 4.0x 4.5 5.0x 5.5 2.0x 3.0x 4.0x 4.x 6.0 2 3 2.x
Windows × × - × × × × - × -
Macintosh × × × × - × × - -
UNIX - - - - - × × - - -
Dreamcast - - - - - - - - - - × × -

ポイント for(i=0; i<navigator.plugins.length; i++) { str2 = navigator.plugins[i].description; ptr = str2.indexOf("Flash"); if (ptr >= 0) ver = eval(str2.substring(ptr+6,ptr+9)); }
説  明 プラグインの詳細情報はpluginsオブジェクト内に格納されておりdescriptionプロパティを参照することでバージョン等を取得することができます。Flashは詳細情報にプラグインのバージョンが記述されておりVer 4であれば「Shockwave Flash 4.0 r27」のようになっています。このバージョン部分をsubstringを使って抜き出します。
サンプル <html> <head> <title>FLASHプラグインのバージョンを取得する</title> <script Language="JavaScript"><!-- function checkFlashPlugin() { str = "application/x-shockwave-flash"; ver = 0; if (navigator.mimeTypes && navigator.mimeTypes[str] && navigator.mimeTypes[str].enabledPlugin) { for(i=0; i<navigator.plugins.length; i++) { str2 = navigator.plugins[i].description; ptr = str2.indexOf("Flash"); if (ptr >= 0) ver = eval(str2.substring(ptr+6,ptr+9)); } } return ver; } alert("FLASHプラグインのバージョン:"+checkFlashPlugin()); // --></script> </head> <body> </body> </html>
補足説明 なし

■サンプルスクリプトを実行する >>実行
■各ブラウザでの動作結果を見る >>View!

写真素材 PIXTA