Объект Navigator JavaScript включает дочерний объект, называемый плагинами. Этот объект представляет собой массив с одной записью для каждого подключаемого модуля, установленного в браузере. Объект navigator.plugins поддерживается только Netscape, Firefox и Mozilla.

пример

Вот пример, который показывает, как перечислить весь подключаемый модуль, установленный в вашем браузере -

<html>
  
   <head>
      <title>List of Plug-Ins</title>
   </head>
  
   <body>
      <table border="1">
         <tr>
            <th>Plug-in Name</th>
            <th>Filename</th>
            <th>Description</th>
         </tr>
        
         <script language="JavaScript" type="text/javascript">
            for (i=0; i less navigator.plugins.length; i++) {
               document.write("<tr><td>");
               document.write(navigator.plugins[i].name);
               document.write("</td><td>");
               document.write(navigator.plugins[i].filename);
               document.write("</td><td>");
               document.write(navigator.plugins[i].description);
               document.write("</td></tr>");
            }
         </script>
        
      </table>
     
   </body>
</html>

Проверка подключаемых модулей

Каждый плагин имеет запись в массиве. Каждая запись имеет следующие свойства:

  • Name - имя плагина.
  • Filename - это исполняемый файл, который был загружен для установки подключаемого модуля.
  • Описание - описание плагина, поставляемого разработчиком.
  • MimeTypes - это массив с одной записью для каждого типа MIME, поддерживаемого подключаемым модулем.

Вы можете использовать эти свойства в скрипте, чтобы узнать установленные плагины, а затем с помощью JavaScript вы можете воспроизвести соответствующий мультимедийный файл. Взгляните на следующий пример.

<html>
  
   <head>
      <title>Using Plug-Ins</title>
   </head>
  
   <body>
  
      <script language="JavaScript" type="text/javascript">
         media = navigator.mimeTypes["video/quicktime"];
        
         if (media){
            document.write("<embed src='quick.mov' height=100 width=100>");
         }
         else
         {
            document.write("<img src='quick.gif' height=100 width=100>");
         }
      </script>
     
   </body>
</html>

ПРИМЕЧАНИЕ. Здесь мы используем тег HTML embed для вставки мультимедийного файла.

Управление мультимедиа

Возьмем один реальный пример, который работает почти во всех браузерах -

<html>
  
   <head>
      <title>Using Embeded Object</title>
     
      <script type="text/javascript">
         <!--
            function play()
            {
               if (!document.demo.IsPlaying()){
                  document.demo.Play();
               }
            }
            function stop()
            {
               if (document.demo.IsPlaying()){
                  document.demo.StopPlay();
               }
            }
            function rewind()
            {
               if (document.demo.IsPlaying()){
                  document.demo.StopPlay();
               }
               document.demo.Rewind();
            }
         //-->
      </script>
     
   </head>
  
   <body>
     
      <embed id="demo" name="demo"
      src="http://www.amrood.com/games/kumite.swf"
      width="318" height="300" play="false" loop="false"
      pluginspage="http://www.macromedia.com/go/getflashplayer"
      swliveconnect="true">
      </embed>
     
      <form name="form" id="form" action="#" method="get">
         <input type="button" value="Start" onclick="play();" />
         <input type="button" value="Stop" onclick="stop();" />
         <input type="button" value="Rewind" onclick="rewind();" />
      </form>
     
   </body>
</html>



Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.

Ok