检测浏览器是否安装了flash及其版本

检测浏览器是否安装了flash及其版本

下面是几个需要注意的点。

1、获取所有元素

  • IE:

    1. document.all
  • FireFox:
    1. document.getElementsByTagName(*)

2、检测插件是否安装(flash)

  • IE:

    1. var swf=new ActiveXObject(‘ShockwaveFlash.ShockwaveFlash‘)
  • Firefox:
    1. //navigator的首字母必须是小写,大写是不正确的
    2. var swf=navigator.plugins["Shockwave Flash"]

完整代码如下:

  1. /**
  2. * 检测浏览器是否安装了flash; 返回json,f:是否安装;v:若安装,则返回版本号
  3. * @returns {{f: number, v: number}}
  4. */
  5. function checkFlash() {
  6. var hasFlash = 0;
  7. var flashVersion = 0;
  8. var swf = null;
  9. //document.all为IE下,document.getElementsByTagName("*")为非IE
  10. if (document.all || document.getElementsByTagName("*")) {
  11. try {
  12. swf = new ActiveXObject(‘ShockwaveFlash.ShockwaveFlash‘);
  13. if (swf) {
  14. hasFlash = 1;
  15. VSwf = swf.GetVariable("$version");
  16. flashVersion = parseInt(VSwf.split(" ")[0].split(",")[0]);
  17. }
  18. }
  19. catch (e) {
  20. //catch不能做处理,而且必须要捕捉;
  21. //否则在firefox,下,ActiveXObject会出错,下面的代码不会再去执行
  22. }
  23. if (!swf){
  24. //navigator首字母必须是小写,大写是错误的
  25. if (navigator.plugins && navigator.plugins.length > 0) {
  26. var swf = navigator.plugins["Shockwave Flash"];
  27. if (swf) {
  28. hasFlash = 1;
  29. var words = swf.description.split(" ");
  30. for (var i = 0; i < words.length; i++) {
  31. if (isNaN(parseInt(words[i]))) {
  32. continue;
  33. }
  34. flashVersion = parseInt(words[i]);
  35. }
  36. }
  37. }
  38. }
  39. }
  40. return {f: hasFlash, v: flashVersion}
  41. }

来自为知笔记(Wiz)

时间: 2024-08-30 01:13:58

检测浏览器是否安装了flash及其版本的相关文章

Firefox浏览器怎么安装adobe flash player插件

https://jingyan.baidu.com/article/0a52e3f435d171bf62ed7237.html 有些朋友在使用Firefox火狐浏览器,但是火狐浏览器安装以后是没有flash player插件的.那么我们怎么安装flash player插件呢,其实方法有很多,这里小编介绍一下Firefox火狐浏览器怎么安装flash player插件的具体操作方法,和大家一起交流一下,这里介绍的经验仅供参考. 工具/原料 Firefox火狐浏览器 Firefox浏览器怎么安装ad

判断浏览器是否安装了flash插件或者禁用的flash插件

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name="

Ubuntu14.10下解决chromium浏览器无法安装adobe flash的问题

本文参考了一下资源和博客,在此提出表示感谢: http://my.oschina.net/u/209016/blog/290067 http://ubuntuhandbook.org/index.php/2014/10/enable-flash-chromium-browser-ubuntu-14-10/ 前段时间装了Ubuntu14.10的32位版本,然后不记得是随系统带的还是自己装的chromium浏览器,可是自从用了chromium浏览器后,问题来了,网页观看视频的时候检测到没有flash

js之navigator对象 | 检测浏览器是否安装了某个插件

Ubuntu 14.04 下 Chromium 出现 未安装Adobe Flash Player 问题解决

Ubuntu 14.04 中,其他浏览器在安装Adobe Flash插件后可以播放视频及音乐,但是Chromium浏览器则会提示缺少Adobe Flash 插件. 原因:之前Chromium使用Netscape Plugin API构架来支持Flash,从Ubuntu 14.04开始,Chromium将会停止使用Netscape Plugin API.因为其他浏览器使用的是Flash Player 11.2,所以不会出现这个问题. 解决:为了解决这个问题,我们可以使用Pepper Flash P

js检测浏览器中是否安装了flash播放插件

这两天工作中需要在网页中嵌入flash小游戏,我使用的是swfobject.js version:1.5.其他方面都很好,唯独版本检测这里一直没有搞通,后来实在无奈之下,改用js来检测浏览器的flash插件情况,代码如下: <script> function flashChecker() { var hasFlash = 0; //是否安装了flash var flashVersion = 0; //flash版本 if (document.all) { var swf = new Activ

怎么检测浏览器有没有flash播放器

虽然现在大多浏览器都支持了HTML5的新特性,可以直接在网页上播放视频,通过<video>标签即可,但是大多数的浏览器对H5支持还是不够完整,或者很多用户还没有把浏览器升级到最新的版本,尤其是可恶的IE浏览器,IE估计是开发人员最痛恨的浏览器了,因为有大多数的BUG都是在IE浏览器中出现的. 如果对于这种浏览器想要在上面播放视频怎么办呢,那么就要借助falsh播放器插件来完成,但是我们并不知道用户是否安装了flash插件,如果没有安装,而浏览器又没有给用户提示,可以想象,用户在哪里疯狂刷新,结

javascript检测是否安装了flash

检测是否安装了flash function flashChecker() { var hasFlash = 0; //是否安装了flash var flashVersion = 0; //flash版本 if (document.all) { var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash'); if (swf) { hasFlash = 1; VSwf = swf.GetVariable("$version");

js判断浏览器是否安装Flash插件,并提示安装或开启

var flashChecker = function() { var hasFlash = 0; //是否安装了flash var flashVersion = 0; //flash版本 if(document.all) { var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash'); if(swf) { hasFlash = 1; VSwf = swf.GetVariable("$version"); flashVers