JavaScriptでFlashのバージョンを取得する方法
2024/05/22
Flashのバージョン取得をjavascriptで行うソースコードのを以下にメモ。
ソースコード
var flashVer = (function() {
if (navigator.plugins && navigator.mimeTypes['application/x-shockwave-flash']) {
var plugin = navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin;
if (plugin && plugin.description) {
var ver = plugin.description.replace(/^[A-Za-z\s]+/, '').replace(
/(\s+r|\s+b[0-9]+)/, ".");
}
} else {
var x = '';
try {
var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
x = axo.GetVariable("$version");
} catch (e) {
try {
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
x = "WIN 6,0,21,0";
axo.AllowScriptAccess = "always";
x = axo.GetVariable("$version");
} catch (e) {
if (!x.match(/^WIN/)) {
try {
axo = null;
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
x = axo.GetVariable("$version");
} catch (e) {
if (axo) {
x = "WIN 3,0,18,0";
} else {
try {
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
x = "WIN 2,0,0,11";
} catch (e) {
x = "WIN 0,0,0,0";
}
}
}
}
}
}
ver = x.replace(/^WIN /, '').replace(/,[0-9]+$/, '').replace(/,/g, '.');
}
return (ver == '0.0.0') ? false : ver;
}());
関連記事
-
-
jQueryにて指定した要素の親要素を削除する方法
jQueryにて指定した要素の親要素を削除したいケースがあった。通常の場合だと親 ...
-
-
jQueryで同サーバ内のCSVを読み込み、配列やオブジェクトとして取り扱う方法
先日バニラJavaScriptで同サーバ内のCSVを読み込み、配列として取り扱う ...
-
-
JavaScriptのIntersectionObserverを利用して指定した要素が表示されているか確認する方法
ブラウザ上で指定した要素が表示されているかチェックし、表示されている場合は何らか ...
-
-
表示範囲を自由に変更可能な折れ線グラフが表示できるJSライブラリ amCharts の使用方法
どこかのサイトを閲覧していた際に、恐らくはJavaScriptのライブラリで描写 ...
-
-
AjaxのJSONP使用でPHPで作った配列をJSに返す方法
AというサイトからBというサイトにAjax通信し、Bの方ではMySQLに接続して ...