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

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

Свойства 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>

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




Cookies make it easier for us to provide you with our services. With the usage of our services you permit us to use cookies.
Ok