解决方法
您可以使用window.navigator.plugins检测已安装的插件
这将返回一个包含已安装插件详细信息的数组,但这对Internet Explorer不起作用.运行此代码时,IE仅返回页面中带有嵌入标记的数组.谢谢IE,这么有用吗?
这将返回一个包含已安装插件详细信息的数组,但这对Internet Explorer不起作用.运行此代码时,IE仅返回页面中带有嵌入标记的数组.谢谢IE,这么有用吗?
好吧,让我们尝试解决这个问题.以下功能应该适用于所有主流浏览器中的IE.
function hasPlugin(name) { name = name.toLowerCase(); var plugins = window.navigator.plugins; for (var i=0,len = plugins.length; i -1) { return true; } } return false; }
hasPlugin('Flash'); hasPlugin('QuickTime');
对于IE,我们应该试试这个
function hasPlugin(name) { try { new ActiveXObject(name); return true; } catch (e) { return false; } }
hasPlugin('ShockwaveFlash.ShockwaveFlash');
您可以像这样跨浏览器进行此功能声明
var hasPlugin; if (navigator.userAgent.indexOf('MSIE')) { hasPlugin = function(name) { try { new ActiveXObject(name); return true; } catch (e) { return false; } } } else { hasPlugin = function(name) { name = name.toLowerCase(); var plugins = window.navigator.plugins; for (var i=0,len = plugins.length; i -1) { return true; } } return false; } }
然后,您可以以跨浏览器方式调用该函数.对不起,我没有为我的浏览器安装任何PDF插件,-Firefox,Chrome或IE-所以我可以告诉你我们应该通过hasPlugin函数的参数的确切名称.
我希望这能帮到您.顺便说一下,我没有尝试过浏览器中的代码,这是对我的一种了解.但我想这会帮助你 – 希望 –
原文地址:https://www.jb51.cc/html/232270.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。