Netscape plugin or ActiveX search

プラグインサーチ スクリプト

22/Sep/2005 (Ver 0.9.3)

このScriptは、いわゆるフリー(使用自由、改造自由かつ自己責任)な JavaScript なのでこれを使用しても作者が対価を求める事は、有りません。→ (無料)

どのような機能が有るのか? (動作テスト)

JavaScriptによって IE 4.0、NN 4.0以降等のブラウザプラグインを判別する JavaScript(一部VBScript)です。

このページでは、この JavaScriptを使用して "Flash Player 7.0" の有無を調べています。 ActiveX(Win IE)では、Version 7以降でも判定可能ですが、Netscape スタイルプラグインの検査では、Version 7 のみ判定しますから。Version 8 も判定対象(有効)とする場合については、よく有りそうな質問応答をご覧ください。

ダウンロード

配布時点の文字コードは、"Shift_JIS" ですが、動作環境の都合に合わせてご使用ください。

関数説明

function searchActiveX(ActiveXName) → 戻り値 (true/false)

 ActiveX pluginを判定します。Windows版 IE 4 - 6(Win32)のみ対応します。

function searchPluginsNN(mineType,strSearch,searchType) → 戻り値 (true/false)

 Netscape style pluginを判定します。Windows版 IEは、対応していません。
 Netscape styleプラグインに反応しない、MineTypeが存在しない及び、プラグイン情報の検索対象文字列がマッチしなければ、falseを返します。

よく有りそうな質問応答

Netscapeタイプ plugin判定 function searchPluginsNN() 関数で調べるプラグインバージョンを、最新のバージョン(Version 8.0)を含めるようにしたいのですが?
当ページでもJavaScriptを使用し、Flash プラグインバージョン 7の判定を行っていますが、 Netscapeタイプ プラグイン内の説明(description)に含まれる文字列を検索対象として判定を行っています。 バージョン 7 と、バージョン 8(最新版)を判定対象としたい場合は、
  • var plug_v8 = searchPluginsNN("application\/x-shockwave-flash","Shockwave Flash 8",2);
  • var plug_v7 = searchPluginsNN("application\/x-shockwave-flash","Shockwave Flash 7",2);
の様に、個別に該当するプラグインの存在を二回分調べる必要性が出てきます。 Flashプラグインのみで良い方は一回の走査でバージョンを調べる正規表現(regExp)を使った専用関数を作ってみましたので こちらでどうぞ。(以下項目サンプル)
ActiveX plugin判定 function searchActiveX() 関数で調べるActiveXを、最新のバージョン(Version 8.0)以降にしたいのですが?
"ShockwaveFlash.ShockwaveFlash.7" の 箇所を "ShockwaveFlash.ShockwaveFlash.8" にすると対象ActiveXのバージョン基準を上げられます。(最後の数字がバージョンを示します。)

更新履歴

Ver 0.9.3 [2005/09/22]
CreateObject(VBScript)が、ActiveXObject生成拒否時に無条件オートメーションエラーを返し判定変数そのものが得られなくなったので、対策コード(変数初期化)を追加
Ver 0.9.2 [2005/07/14]
メンテナンス(Win64対策コードを追加)
Ver 0.9.1 [2003/12/19]
Opera 7未満の mimeTypes["mineType"].enabledPlugin未対応問題を回避するコードを追加しました。
挙動(Frashプラグイン判別)は、以前の版と同様の結果ですが 念の為に更新をオススメします。
Ver 0.9.0 [2003/11/27]
初公開

使用条件

  1. 作者(Hiro Konda)及び、開発協力者は、当JavaScriptが使用者の求める目的に合致する事を保証しません。又、動作に対する損害が発生したとしても、一切の責任は免責される事とします。
  2. 作者(Hiro Konda)及び、開発協力者が、このJavaScript(今後の改良されたバージョンを含む)を使用及び配布する事を阻まない限り、改造版の使用、再配布に伴う、JavaScriptコード内の著作者(Hiro Konda)欄の省略は自由です。

Valid XHTML 1.0 !!