传统浏览器可以使用window.ActiveXObject检查浏览器是否启用相关的控件。检查浏览器是否启用flash控件,需要先检查浏览器是否支持ActiveXObject,可以使用typeof检查window.ActiveXObject是否等于undefined,语法:
typeof window.ActiveXObject != "undefined"
如果,window.ActiveXObject不等于undefined,使用new ActiveXObject("ShockwaveFlash.ShockwaveFlash")返回flash控件。
谷歌、火狐、微软Edge、Safari等现代浏览器不支持ActiveXObject,它们支持navigator.plugins检查浏览器插件,因此谷歌、火狐等浏览器都可以使用navigator.plugins检查浏览器是否启用flash插件,可以使用下面的代码返回flash插件:
var swf = navigator.plugins['Shockwave Flash'];
封装一个兼容性代码:
function hasUsableSWF(){
var swf;
if(typeof window.ActiveXObject != "undefined"){
swf = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
}else{
swf = navigator.plugins['Shockwave Flash'];
}
return swf ? true : false;
};
上面的hasUsableSWF函数检查浏览器是否支持flash,如果支持返回true, 否则返回false。
来源:https://www.cnblogs.com/jofun/archive/2018/05/18/9054826.html
去Flash不仅是对实现方案的一种兼容改造,更是对早已成熟的新技术新思路的运用。目前而言,不管是因为政策原因,还是因为性能或者其它兼容性原因,去Flash改造都是重要和紧迫的,本文是笔者在实际工作过程中总结出的最常见的三种去Flash场景和改造方案
网络教育比较关心的一个是视频的安全性,即怎么让付费用户能观看视频又不至于肆意传播;另外一个就是怎么能让用户更方便的观看视频,比如点开就可以看而不需要安装其他插件。这一直以来也是Flash视频加密的优势
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!