解决方法
您可以使用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.f2er.com/html/232270.html