読者です 読者をやめる 読者になる 読者になる

GeckoActiveXObject

Firefoxjavascript: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)
{
   // 何か楽しいことをする。
}

結局

何物ですか?