JavaScript检测flash player的版本号

简介: 1: function getFlashVersion() { 2: var flashVer = NaN; 3: var ua = navigator.
   1: function getFlashVersion() {
   2:     var flashVer = NaN;
   3:     var ua = navigator.userAgent;
   4:  
   5:     if (window.ActiveXObject) {
   6:         var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
   7:  
   8:         if (swf) {
   9:             flashVer = Number(swf.GetVariable('$version').split(' ')[1].replace(/\,/g, '.').replace(/^(\d+\.\d+).*$/, "$1"));
  10:         }
  11:     } else {
  12:         if (navigator.plugins && navigator.plugins.length > 0) {
  13:             var swf = navigator.plugins['Shockwave Flash'];
  14:  
  15:             if (swf) {
  16:                 var arr = swf.description.split(' ');
  17:                 for (var i = 0, len = arr.length; i < len; i++) {
  18:                     var ver = Number(arr[i]);
  19:  
  20:                     if (!isNaN(ver)) {
  21:                         flashVer = ver;
  22:                         break;
  23:                     }
  24:                 }
  25:             }
  26:         }
  27:     }
  28:  
  29:     return flashVer;
  30: }
  31:  
  32:  
  33: var flashVer = getFlashVersion();
  34:  
  35: if (!isNaN(flashVer)) {
  36:  
  37:     document.write('当前flash player 的版本:' + flashVer);    
  38:  
  39: } else {
  40:     document.write('您尚未安装flash播放器');
  41: }
目录
相关文章
|
存储 JavaScript 对象存储
js检测数据类型有那些方法
js检测数据类型有那些方法
358 59
|
监控 JavaScript Java
Node.js中内存泄漏的检测方法
检测内存泄漏需要综合运用多种方法,并结合实际的应用场景和代码特点进行分析。及时发现和解决内存泄漏问题,可以提高应用的稳定性和性能,避免潜在的风险和故障。同时,不断学习和掌握内存管理的知识,也是有效预防内存泄漏的重要途径。
1011 159
|
编解码 前端开发 JavaScript
javascript检测网页缩放演示代码
javascript检测网页缩放演示代码
vite.config.js中vite.defineConfig is not defined以及创建最新版本的vite项目
本文讨论了在配置Vite项目时遇到的`vite.defineConfig is not defined`错误,这通常是由于缺少必要的导入语句导致的。文章还涉及了如何创建最新版本的Vite项目以及如何处理`configEnv is not defined`的问题。
861 3
vite.config.js中vite.defineConfig is not defined以及创建最新版本的vite项目
|
Web App开发 JavaScript 前端开发
使用 Chrome 浏览器的内存分析工具来检测 JavaScript 中的内存泄漏
【10月更文挑战第25天】利用 Chrome 浏览器的内存分析工具,可以较为准确地检测 JavaScript 中的内存泄漏问题,并帮助我们找出潜在的泄漏点,以便采取相应的解决措施。
1680 9
|
移动开发 前端开发 JavaScript
JS配合canvas实现贪吃蛇小游戏_升级_丝滑版本_支持PC端和移动端
本文介绍了一个使用JavaScript和HTML5 Canvas API实现的贪吃蛇游戏的升级版本,该版本支持PC端和移动端,提供了丝滑的转向效果,并允许玩家通过键盘或触摸屏控制蛇的移动。代码中包含了详细的注释,解释了游戏逻辑、食物生成、得分机制以及如何响应不同的输入设备。
661 1
JS配合canvas实现贪吃蛇小游戏_升级_丝滑版本_支持PC端和移动端
|
监控 JavaScript 前端开发
如何检测和解决 JavaScript 中内存泄漏问题
【10月更文挑战第25天】解决内存泄漏问题需要对代码有深入的理解和细致的排查。同时,不断优化和改进代码的结构和逻辑也是预防内存泄漏的重要措施。
419 6
|
JavaScript 测试技术 API
跟随通义灵码一步步升级vue2(js)项目到vue3版本
Vue 3 相较于 Vue 2 在性能、特性和开发体验上都有显著提升。本文介绍了如何利用通义灵码逐步将 Vue 2 项目升级到 Vue 3,包括备份项目、了解新特性、选择升级方式、升级依赖、迁移组件和全局 API、调整测试代码等步骤,并提供了注意事项和常见问题的解决方案。
1597 4
|
JavaScript 前端开发 索引
JavaScript ES6及后续版本:新增的常用特性与亮点解析
JavaScript ES6及后续版本:新增的常用特性与亮点解析
541 4
|
存储 JavaScript 前端开发
JavaScript 数据类型详解:基本类型与引用类型的区别及其检测方法
JavaScript 数据类型分为基本数据类型和引用数据类型。基本数据类型(如 string、number 等)具有不可变性,按值访问,存储在栈内存中。引用数据类型(如 Object、Array 等)存储在堆内存中,按引用访问,值是可变的。本文深入探讨了这两种数据类型的特性、存储方式、以及检测数据类型的两种常用方法——typeof 和 instanceof,帮助开发者更好地理解 JavaScript 内存模型和类型检测机制。
598 0
JavaScript 数据类型详解:基本类型与引用类型的区别及其检测方法

热门文章

最新文章