GeckoActiveXObject
Firefoxでjavascript:alert(typeof(GeckoActiveXObject));でfunctionが返ってくる。この子いったい何者(?-?)
wmp = new GeckoActiveXObject("WMPlayer.OCX.7"); // 問題無 fso = new GeckoActiveXObject("Scripting.FileSystemObject"); // 駄目。怒られる ado = new GeckoActiveXObject("ADODB.Stream"); // 駄目。怒られる。
上記のwmpはWindowsMediaPlayerがインストールされていた際に使えるActiveXになります。というわけで、パソコンにWindowsMediaPlayerがインストールされているかされていないかの判定ができる。
/** * Windows Media PlayerがインストールされているかFirefox(Geckoエンジン)で判別する。 * @type {Boolean} インストールされていなかったら false */ player = function() { try{ new GeckoActiveXObject("WMPlayer.OCX.7"); return true; }catch(e){}; return false; }(); if(player) { // 何か楽しいことをする。 }
結局
何物ですか?