FireFox3.6のプラグインバージョンチェックについて
Firefox等mozila系のブラウザではプラグインの情報を確認するのにurl欄にabout:pluginsと入力することで確認することが可能です。この画面では各プラグインのバージョン情報が表示されるのですが、javascriptから取得することは今までできませんでした。その為、気の利いたベンダーはjavascriptで取得可能なnavigator.pluginsのdescription内にバージョン情報を記載したりしていましたが、標準化されておらずプラグイン毎にバージョンの取得ロジックを作成する必要がありました。
Firefox3.6ではプラグインのバージョンチェック機能が追加されましたが、それに伴いabout:pluginsで表示されるバージョン情報がJavascriptから取得できるようになりました。
mozilaの該当ページには拡張について明記されていません。独自実装なのかな?
NavigatorPlugins.plugins - Web APIs | MDN
上記サイトのサンプルコードにversionプロパティを追加したものを以下に示します。
var L = navigator.plugins.length; document.write(L.toString().bold() + " Plugin(s)".bold()); document.write("<br>"); if (L > 0 ) { try{ if (!navigator.plugins[i].version ) { document.write("versionプロパティ未対応"); exit; } } catch (e) { document.write("versionプロパティ未対応"); exit; } } document.write("Name | Version | Filename | description".bold()); document.write("<br>"); for(var i=0; i<L; i++) { document.write(navigator.plugins[i].name); document.write(" | "); document.write(navigator.plugins[i].version); document.write(" | "); document.write(navigator.plugins[i].filename); document.write(" | "); document.write(navigator.plugins[i].description); document.write("<br>"); }
Chrome4,safari4では本プロパティは動作しません。Chrome5βでも動作しません。
便利なので是非他のブラウザにも実装してほしいものです。