SwfObject - 在没有"允许运行..."firefox消息的情况下检测闪存

Ede*_*haw 8 javascript flash firefox swfobject

我一直在我的一个项目中使用swfobject来检测最终用户是否安装了Flash版本.问题出在Firefox上,因为它显示消息:"允许运行Adobe Flash?" 这是我想避免的.

这不是向最终用户显示替代内容,我想要的只是尝试检测Flash,如果没有安装闪存,则不显示任何内容,但如果安装了闪存,则不显示允许运行. ..在Firefox中的消息.

有谁知道用SwfObject防止这种情况发生的任何方法?

注意:只需在html标题中包含下一行:

<script type="text/javascript" src="swfobject.js"></script>
Run Code Online (Sandbox Code Playgroud)

它会触发允许运行消息:S

如果你认为有一个更好的替代swfobject来解决这个问题,它是一个很好的多用途swf处理工具,我很满意.

以下是该消息的示例:

在此输入图像描述

谢谢

Stu*_*art 3

就像是:

var flashInstalled = ((typeof navigator.plugins != "undefined" && typeof navigator.plugins["Shockwave Flash"] == "object") || (window.ActiveXObject && (new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) != false));
Run Code Online (Sandbox Code Playgroud)

不确定您是否需要检查所有浏览器,或者只是某些浏览器,因此您也许可以删除 activeX 检查......