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 を返します。ご存知の方ご教示下さい。
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がありますね。
こちらの環境では「chromeでプラグイン切っても「ある」」にはならないです。
2012/04/25 19:51:49chrme 18.0.1025.162 m
2012/04/25 19:56:40なんですが、なってしまうんですよコレが。
他のIE,FF,Opera,Safariは[ない]なんですけどね。。。
まあ、あるなし議論は不毛なので、
要はIEで言うアドオンのON/OFF取得できるパラメータとかは
ないのかな…と期待して質問した次第です。