URLはダミーです。
ブラウザでは基本的にはブラウザの領域を超えてクライアントを云々することはできません。
なので前者は、ブラウザの管轄を超えて、OSの領域までの話なので、不可だと思います。
後者は思いつく方法としては、知りたいプラグインのコンテンツをあらかじめ用意しておいて、
レスポンスをもってインストールされているとみなす仕組みを自分で作るというぐらいでしょうか。
そのブラウザに入っているプラグインの一覧をコマンド一発で、のようなものは無いかと思います。
Firefoxであれば、たとえばFlashプラグインならばMIMEタイプを指定して
navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin
の値が真であればFlashプラグインが有効になっていることが分かります。
勿論、他のプラグインについて調べるならばそのプラグインに対応するMIMEタイプを指定します。
ただ、このプロパティはIEには無いようです。
http://www.adobe.com/jp/support/kb/ts/228/ts_228669_ja-jp.html
http://www.scollabo.com/banban/jsindex/sample/sample_056.html
http://www.7key.jp/hp/js/jsex.html#enabledplugin
http://oshiete1.goo.ne.jp/qa318598.html
> アクセスしてきた人のパソコンにインストールされているソフトウェアの有無を確認
これは無理でしょうね・・
IEでしたらActiveXコントロールを組み込み、
レジストリやProgramsFilesフォルダをチェックすることにより有無を知ることができると思います。
ただ、セキュリティーレベルを落とすとか、デジタル証明書がどうとかいった制約は発生します。
なので社内イントラネット等での使用とかに限定されるのではないでしょうか?
コメント(0件)