查找当前版本和Adobe's最新版本的Flash

Find current version AND Adobe's latest version of Flash

本文关键字:最新版 新版本 Flash 当前版本 Adobe 查找      更新时间:2023-09-26

最近,我们发现Firefox对插件做了一个改变,如果用户使用的不是最新版本,他们将被暂时阻止运行插件。我们的网站需要Flash来播放声音,并与用户的网络摄像头/麦克风进行交互,所以我们需要尽我们所能来确保他们不会收到这些警告。

我建议的一种方法是创建一个小的Flash控件,并等待它告诉Javascript它已初始化。如果不是(并且用户使用的是Firefox),那么他们将被带到一个提示他们更新的页面。这可能有效,但我担心它的可靠性,以及在我们网站的每个页面上运行它。

或者,我一直在研究一种使用Javascript来检测版本的方法,而不需要制作Flash控件。我不仅需要用户当前的Flash版本,还需要Firefox期望的版本——而我还没有找到一种自主的方法来做到这一点。我不希望管理员在每次Adobe发布新版本时都必须更改一个小值。谁有什么建议,我可以找到Flash的最新版本,或替代方法来解决我的问题?

我建议你看看SWFOject和Express Install选项,它应该会大大简化升级。

我刚刚注意到有人在这个问题上投票,所以我想我应该提供我的最终解决方案,我认为这减少了最近Firefox阻止最新的版本Flash的影响,等待Adobe的修复。

基本上,我在我的问题中使用了第二段的变体。它不会引导用户到一个新的页面;相反,它会在当前页面上打开一个对话框,解释它与Flash通信有问题。(它没有明确表示"您的Flash已过时",因为如果浏览器将Flash隐藏在Yes/No用户对话框下,也可能发生这种情况)。它还包含一个小的假flash对象,其想法是,如果浏览器想要显示安全警告,接受提示等,它可以在该空间内完成。

对话框自己消失,如果说的Flash控件最终做回调到JavaScript。它还在sessionStorage下安装了一个变量,所以我们不需要再次检查它(Flash在某些计算机上需要足够的时间,您可能会在一瞬间看到对话框)