查找当前版本和Adobe's最新版本的Flash
Find current version AND Adobe's latest version of Flash
最近,我们发现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在某些计算机上需要足够的时间,您可能会在一瞬间看到对话框)
相关文章:
- 有没有一种方法可以获得three.js的最小/lite版本
- 如何确定相对较新版本的IE的高度和宽度(IE8不喜欢从JavaScript设置这种样式吗?
- 浏览器兼容性/支持较新版本
- 如何在较新版本的 Free-JQGard 中重置搜索工具栏和搜索过滤器
- 如何用新版本的因果报应取代被弃用的吞咽因果报应
- npm安装can'找不到新版本
- 是否存在jQuery元素选择库的最小化版本
- 为什么获胜't客户端在公用文件夹中接收此脚本的新版本
- 获取模板是用我的Node.JS应用程序的新版本Handlebars错误预编译的
- 上载图像的新版本并避免缓存
- 如何避免被大量的框架和新版本的JavaScript淹没
- 推出新版本的JavaScript,css和图形内容,使用ASP .NET MVC
- 无法将 Slickgrid 的标头与 Jquery 新版本分组
- 谷歌分析 - 旧版本和新版本有什么区别
- 为什么这个选择菜单在jQuery和JQM的新版本组合中失败
- 一个函数,它接受回调并创建只能调用一次的新版本的回调.Javascript
- Splitter.js 不适用于新版本的 jQuery
- Breezejs新版本'的合并实体功能
- Javascript:检测是否缓存了请求的文件,如果存在较新版本,则删除缓存
- 一些jquery插件不适用于新版本的jquery库