<bdo id='aJNEu'></bdo><ul id='aJNEu'></ul>

      1. <i id='aJNEu'><tr id='aJNEu'><dt id='aJNEu'><q id='aJNEu'><span id='aJNEu'><b id='aJNEu'><form id='aJNEu'><ins id='aJNEu'></ins><ul id='aJNEu'></ul><sub id='aJNEu'></sub></form><legend id='aJNEu'></legend><bdo id='aJNEu'><pre id='aJNEu'><center id='aJNEu'></center></pre></bdo></b><th id='aJNEu'></th></span></q></dt></tr></i><div id='aJNEu'><tfoot id='aJNEu'></tfoot><dl id='aJNEu'><fieldset id='aJNEu'></fieldset></dl></div>

        <small id='aJNEu'></small><noframes id='aJNEu'>

      2. <legend id='aJNEu'><style id='aJNEu'><dir id='aJNEu'><q id='aJNEu'></q></dir></style></legend><tfoot id='aJNEu'></tfoot>

        javascript学习笔记(十七) 检测浏览器插件代码

        时间:2023-12-09
            <tbody id='jKxKl'></tbody>

          • <bdo id='jKxKl'></bdo><ul id='jKxKl'></ul>

            <small id='jKxKl'></small><noframes id='jKxKl'>

            <i id='jKxKl'><tr id='jKxKl'><dt id='jKxKl'><q id='jKxKl'><span id='jKxKl'><b id='jKxKl'><form id='jKxKl'><ins id='jKxKl'></ins><ul id='jKxKl'></ul><sub id='jKxKl'></sub></form><legend id='jKxKl'></legend><bdo id='jKxKl'><pre id='jKxKl'><center id='jKxKl'></center></pre></bdo></b><th id='jKxKl'></th></span></q></dt></tr></i><div id='jKxKl'><tfoot id='jKxKl'></tfoot><dl id='jKxKl'><fieldset id='jKxKl'></fieldset></dl></div>

            1. <legend id='jKxKl'><style id='jKxKl'><dir id='jKxKl'><q id='jKxKl'></q></dir></style></legend>
              <tfoot id='jKxKl'></tfoot>

                  下面我来详细讲解“javascript学习笔记(十七) 检测浏览器插件代码”的完整攻略。

                  什么是浏览器插件?

                  浏览器插件(Browser Plugin)是指在浏览器上运行的一种应用程序。它是通过在浏览器内部运行,提供给用户不同的功能。浏览器插件可以用来扩展浏览器的功能或者增加新的特性,比如广告拦截、图像滤镜等等。

                  如何检测浏览器插件?

                  在JavaScript中,可以使用Navigator对象来检测浏览器插件信息。Navigator对象是表示浏览器状态及浏览器能力的对象,其中包含了Plugin数组属性。Plugin对象是一个表示插件的对象,其中包含了插件名称、描述、版本号等信息。下面是一个简单的示例代码,用来检测Flash插件是否存在:

                  if(navigator.plugins && navigator.plugins.length > 0){
                      for(var i=0; i<navigator.plugins.length; i++){
                          if(navigator.plugins[i].name.indexOf("Shockwave Flash")!=-1){
                              alert("Flash插件已安装!");
                              break;
                          }
                      }
                  }
                  else if(window.ActiveXObject){ // IE浏览器
                      try{
                          var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
                          alert("Flash插件已安装!");
                      }
                      catch(err){
                          // IE下flash插件未安装
                      }
                  }
                  else{
                      // 没有flash插件
                  }
                  

                  上述代码首先判断浏览器是否支持Navigator对象,并且Plugin数组是否为空。如果Plugin数组不为空,则遍历数组查找是否有名为“Shockwave Flash”的插件,如果找到则提示用户“Flash插件已安装!”。如果Plugin数组为空,则使用ActiveXObject对象来检测是否安装了Flash插件。如果检测到Flash插件则同样提示用户“Flash插件已安装!”,否则提示没有Flash插件。

                  示例说明

                  示例一:检测浏览器是否安装了PDF阅读器

                  下面是一个示例代码,用来检测是否安装了PDF阅读器:

                  if(navigator.plugins && navigator.plugins.length > 0){
                      for(var i=0; i<navigator.plugins.length; i++){
                          if(navigator.plugins[i].name.indexOf("Adobe Acrobat")!=-1){
                              alert("PDF阅读器已安装!");
                              break;
                          }
                      }
                  }
                  else if(window.ActiveXObject){ // IE浏览器
                      try{
                          var adobePDF = new ActiveXObject("AcroPDF.PDF");
                          if(adobePDF){
                              alert("PDF阅读器已安装!");
                          }
                      }
                      catch(err){
                          // IE下PDF阅读器未安装
                      }
                  }
                  else{
                      // 没有PDF阅读器
                  }
                  

                  上述代码首先判断浏览器是否支持Navigator对象,并且Plugin数组是否为空。如果Plugin数组不为空,则使用indexOf方法查找是否有名为“Adobe Acrobat”的插件,如果找到则提示用户“PDF阅读器已安装!”。如果Plugin数组为空,则使用ActiveXObject对象来检测是否安装了PDF阅读器。如果检测到PDF阅读器则同样提示用户“PDF阅读器已安装!”,否则提示没有PDF阅读器。

                  示例二:检测浏览器是否安装了Java插件

                  下面是一个示例代码,用来检测是否安装了Java插件:

                  if(navigator.plugins && navigator.plugins.length > 0){
                      for(var i=0; i<navigator.plugins.length; i++){
                          if(navigator.plugins[i].name.indexOf("Java")!=-1){
                              alert("Java插件已安装!");
                              break;
                          }
                      }
                  }
                  else if(window.ActiveXObject){ // IE浏览器
                      try{
                          var javaplugin = new ActiveXObject("JavaWebStart.isInstalled");
                          if(javaplugin){
                              alert("Java插件已安装!");
                          }
                      }
                      catch(err){
                          // IE下Java插件未安装
                      }
                  }
                  else{
                      // 没有Java插件
                  }
                  

                  上述代码首先判断浏览器是否支持Navigator对象,并且Plugin数组是否为空。如果Plugin数组不为空,则使用indexOf方法查找是否有名为“Java”的插件,如果找到则提示用户“Java插件已安装!”。如果Plugin数组为空,则使用ActiveXObject对象来检测是否安装了Java插件。如果检测到Java插件则同样提示用户“Java插件已安装!”,否则提示没有Java插件。

                  希望上述示例代码对你有所帮助!

                  上一篇:JavaScript探测CSS动画是否已经完成的方法 下一篇:JavaScript原型链及常见的继承方法

                  相关文章

                  <small id='nu2J1'></small><noframes id='nu2J1'>

                    <bdo id='nu2J1'></bdo><ul id='nu2J1'></ul>

                  1. <tfoot id='nu2J1'></tfoot>
                    <i id='nu2J1'><tr id='nu2J1'><dt id='nu2J1'><q id='nu2J1'><span id='nu2J1'><b id='nu2J1'><form id='nu2J1'><ins id='nu2J1'></ins><ul id='nu2J1'></ul><sub id='nu2J1'></sub></form><legend id='nu2J1'></legend><bdo id='nu2J1'><pre id='nu2J1'><center id='nu2J1'></center></pre></bdo></b><th id='nu2J1'></th></span></q></dt></tr></i><div id='nu2J1'><tfoot id='nu2J1'></tfoot><dl id='nu2J1'><fieldset id='nu2J1'></fieldset></dl></div>
                      <legend id='nu2J1'><style id='nu2J1'><dir id='nu2J1'><q id='nu2J1'></q></dir></style></legend>