Важно понимать различия между различными браузерами для того, чтобы обрабатывать каждый так, как ожидается. Поэтому важно знать, в каком браузере работает ваша веб-страница.

Чтобы получить информацию о браузере, веб-страница в настоящее время работает, используйте встроенный объект навигатора.

Свойства Navigator

Существует несколько свойств, связанных с Navigator, которые вы можете использовать на своей веб-странице. Ниже приведен список имен и описаний каждого из них.

Свойство Описание
appCodeNameЭто свойство представляет собой строку, содержащую кодовое имя браузера, Netscape для Netscape и Microsoft Internet Explorer для Internet Explorer.
appVersionЭто свойство представляет собой строку, содержащую версию браузера, а также другую полезную информацию, такую как ее язык и совместимость.
languageЭто свойство содержит двухбуквенную аббревиатуру для языка, который используется браузером. Только Netscape.
mimTypes[]Это свойство представляет собой массив, содержащий все типы MIME, поддерживаемые клиентом. Только Netscape.
platform[]Это свойство представляет собой строку, содержащую платформу, для которой был скомпилирован браузер. «Win32» для 32-разрядных операционных систем Windows
plugins[]Это свойство представляет собой массив, содержащий все плагины, которые были установлены на клиенте. Только Netscape.
userAgent[]Это свойство представляет собой строку, содержащую кодовое имя и версию браузера. Это значение отправляется на исходный сервер для идентификации клиента.

Методы Navigator

Существует несколько специфичных для Navigator методов. Вот список их имен и описаний.

Свойство Описание
javaEnabled()Этот метод определяет, включен ли JavaScript в клиенте. Если JavaScript включен, этот метод возвращает true; в противном случае он возвращает false.
plugings.refreshЭтот метод делает доступными недавно установленные плагины и заполняет массив плагинов всеми новыми именами подключаемых модулей. Только Netscape.
preference(name,value)Этот метод позволяет подписанному скрипту получать и устанавливать некоторые настройки Netscape. Если второй параметр опущен, этот метод вернет значение указанного предпочтения; в противном случае он устанавливает значение. Только Netscape.
taintEnabled ()Этот метод возвращает true, если включена обработка данных; false в противном случае.

Обнаружение браузера - UserAgent

Существует простой JavaScript, который можно использовать для определения имени браузера, а затем, соответственно, HTML-страница может быть предоставлена пользователю.

<html>
  
   <head>
      <title>Browser Detection Example</title>
   </head>
  
   <body>
     
      <script type="text/javascript">
         <!--
            var userAgent   = navigator.userAgent;
            var opera       = (userAgent.indexOf('Opera') != -1);
            var ie          = (userAgent.indexOf('MSIE') != -1);
            var gecko       = (userAgent.indexOf('Gecko') != -1);
            var netscape    = (userAgent.indexOf('Mozilla') != -1);
            var version     = navigator.appVersion;
           
            if (opera){
               document.write("Opera based browser");
               // Keep your opera specific URL here.
            }
           
            else if (gecko){
               document.write("Mozilla based browser");
               // Keep your gecko specific URL here.
            }
           
            else if (ie){
               document.write("IE based browser");
               // Keep your IE specific URL here.
            }
           
            else if (netscape){
               document.write("Netscape based browser");
               // Keep your Netscape specific URL here.
            }
           
            else{
               document.write("Unknown browser");
            }
            // You can include version to along with any above condition.
            document.write("
 Browser version info : " + version );
         //-->
      </script>
     
   </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