JavaScript 如何检测Flash是否已安装
任务是通过JavaScript检测用户是否已安装Adobe Flash播放器。我们将讨论2种技术。
方法:
- 创建一个 ShockwaveFlash.ShockwaveFlash 对象。
- 如果实例的值为true,则表示已安装Flash。
- 如果出现任何错误,则使用 navigator.mimetypes 属性来判断是否已安装Flash。
示例1: 此示例检查Flash播放器是否已安装。
<h1 style="color:green;">
GeeksforGeeks
</h1>
<p id="GFG_UP">
</p>
<button onclick="GFG_Fun()">
click here
</button>
<p id="GFG_DOWN">
</p>
<script>
var el_up = document.getElementById("GFG_UP");
var el_down = document.getElementById("GFG_DOWN");
el_up.innerHTML = "Click on the button to check"+
" whether Adobe Flash is installed or not";
var Flash = false;
function GFG_Fun() {
try {
Flash =
Boolean(new ActiveXObject('ShockwaveFlash.ShockwaveFlash'));
} catch (exception) {
Flash = ('undefined' != typeof navigator.mimeTypes[
'application/x-shockwave-flash']);
}
el_down.innerHTML = Flash;
}
</script>
输出:
示例2: 此示例检查 flash 播放器是否已安装。
<h1 style="color:green;">
GeeksforGeeks
</h1>
<p id="GFG_UP">
</p>
<button onclick="GFG_Fun()">
click here
</button>
<p id="GFG_DOWN">
</p>
<script>
var el_up = document.getElementById("GFG_UP");
var el_down = document.getElementById("GFG_DOWN");
el_up.innerHTML = "Click on the button to check whether"
+ " Adobe Flash is installed or not";
var Flash = false;
function GFG_Fun() {
try {
var fo =
new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
if (fo) {
hasFlash = true;
}
} catch (e) {
if (navigator.mimeTypes && navigator.mimeTypes[
'application/x-shockwave-flash'] != undefined &&
navigator.mimeTypes['application/x-shockwave-flash'
].enabledPlugin) {
hasFlash = true;
}
}
el_down.innerHTML = Flash;
}
</script>
输出: