FlashのpluginがインストールされているがOFF状態の検出は可能なのでしょうか?


var hantei = function () {

if (navigator.plugins["Shockwave Flash"]) {
return true;
}
try {
new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
return true;
} catch (a) {
return false;
}

}()

こんな感じで値を返しているのですが、
Chromeでプラグインを切っても var hantei に 'true'が返されます。

IE9だと false を返します。ご存知の方ご教示下さい。

回答の条件
  • URL必須
  • 1人5回まで
  • 登録:2012/04/25 17:49:48
  • 終了:2012/04/28 17:04:10

回答(1件)

id:Cherenkov No.1

Cherenkov回答回数1503ベストアンサー獲得回数4932012/04/25 18:17:57

win chrome18.0.1025.162m, flah player 11.2.202.233 で動作確認。

navigator.plugins["Shockwave Flash"]

chromeでpluginを切るとundefinedが返ってきました。
(about:pluginsでchromeに内蔵されているものとシステムの2つとも無効にする。)
ウェブサイトからflash pluginがインストール済みかどうかの検出は無理だと思います。


SWFObject v2.0 ドキュメント日本語訳|Media Technology Labs (MTL) : メディアテクノロジーラボ
(回答内容と直接関係ない)
SWFObjectにはswfobject.getFlashPlayerVersion()のようにバージョン(プラグインの有効判定)を取得するAPIがありますね。

他4件のコメントを見る
id:Cherenkov

こちらの環境では「chromeでプラグイン切っても「ある」」にはならないです。

2012/04/25 19:51:49
id:soyuz11

chrme 18.0.1025.162 m
なんですが、なってしまうんですよコレが。

他のIE,FF,Opera,Safariは[ない]なんですけどね。。。

まあ、あるなし議論は不毛なので、
要はIEで言うアドオンのON/OFF取得できるパラメータとかは
ないのかな…と期待して質問した次第です。

2012/04/25 19:56:40

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません