このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

ブラウザのプラグインをCGIから調べるには

発言者:重松修
( Date Tuesday, July 15, 1997 01:21:59 )


バナーエクスチェンジに参加しようと思うのですが、Shockwaveを
インストールしてある場合は、ShockwaveへリダイレクトするCGIを
作りたいのですが、ブラウザイにインストールしてあるプラグイン
(対応するMIMEタイプ)をCGIから調べることは可能でしょうか?

重松修 さんからのコメント
( Tuesday, July 15, 1997 01:28:19 )

自己レスですが、

現状は、
UserAgentでNetscape 3.0以降か調べて、それであれば、JavaScript
でプラグイン(MIME)を調べて対応している場合には、document.writeで
Shockwaveを出力します。JavaScriptが切ってある場合や、プラグインが
入っていなかった場合には、GIFアニメを出力します。
それ以外は、GIFを出力します。

田中求之 さんからのコメント
( Tuesday, July 15, 1997 12:35:40 )

現状では、CGI の側でユーザーの Plug-in のインストールの状況を知ることはできません
ね。ですから、User Agent で判断するしかないでしょう。

JavaScript あたりを使うと判断できるのかな?

重松修 さんからのコメント
( Saturday, July 19, 1997 14:12:35 )

Plug-inのインストール状況はJavaScriptで調べられます。
もちろん、MIMEでも調べられますから、自分はMIMEで調べるようにしています。
ただ、Netscpae 2.xだとスクリプトエラーになってしまいます。
IEは環境がないので不明です。

問題は、たとえば、NNverにNetscapeのバージョンが入っているとして、
if (NNver>=3){
 NN3,NN4用の処理
}else{
 NN2用の処理
}
としても、NN3,NN4用の処理の部分でエラーを起こします。
なので、SSI+CGI(exec)をつかってブラウザの種類に応じたJavaScriptを
読み込む必要があるようです。

どうせCGIで処理するわけなので、ブラウザ側の受け入れ可能なMIMEタイプが
調べられれば便利だな、と思ったのです。


知子 さんからのコメント
( Sunday, January 25, 1998 15:03:40 )

テストです

田中求之 さんからのコメント
( Sunday, January 25, 1998 22:07:43 )

>テストです

 ……何のテストでしょうか??