Учебники

ES6 — Браузеры

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

Свойства навигатора

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

Sr.No Описание недвижимости
1

appCodeName

Это свойство представляет собой строку, содержащую кодовое имя браузера, Netscape для Netscape и Microsoft Internet Explorer для Internet Explorer.

2

AppVersion

Это свойство представляет собой строку, которая содержит версию браузера, а также другую полезную информацию, такую ​​как язык и совместимость.

3

язык

Это свойство содержит двухбуквенное сокращение для языка, используемого браузером. Только Netscape.

4

mimTypes []

Это свойство является массивом, который содержит все типы MIME, поддерживаемые клиентом. Только Netscape.

5

Платформа[]

Это свойство представляет собой строку, содержащую платформу, для которой был скомпилирован браузер. «Win32» для 32-битных операционных систем Windows.

6

плагинов []

Это свойство представляет собой массив, содержащий все подключаемые модули, которые были установлены на клиенте. Только Netscape.

7

UserAgent []

Это свойство представляет собой строку, содержащую кодовое имя и версию браузера. Это значение отправляется исходному серверу для идентификации клиента.

appCodeName

Это свойство представляет собой строку, содержащую кодовое имя браузера, Netscape для Netscape и Microsoft Internet Explorer для Internet Explorer.

AppVersion

Это свойство представляет собой строку, которая содержит версию браузера, а также другую полезную информацию, такую ​​как язык и совместимость.

язык

Это свойство содержит двухбуквенное сокращение для языка, используемого браузером. Только Netscape.

mimTypes []

Это свойство является массивом, который содержит все типы MIME, поддерживаемые клиентом. Только Netscape.

Платформа[]

Это свойство представляет собой строку, содержащую платформу, для которой был скомпилирован браузер. «Win32» для 32-битных операционных систем Windows.

плагинов []

Это свойство представляет собой массив, содержащий все подключаемые модули, которые были установлены на клиенте. Только Netscape.

UserAgent []

Это свойство представляет собой строку, содержащую кодовое имя и версию браузера. Это значение отправляется исходному серверу для идентификации клиента.

Методы навигатора

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

Sr.No Методы и описание
1

javaEnabled ()

Этот метод определяет, включен ли JavaScript в клиенте. Если JavaScript включен, этот метод возвращает true; в противном случае возвращается false.

2

plugings.refresh

Этот метод делает новые установленные плагины доступными и заполняет массив плагинов всеми новыми именами плагинов. Только Netscape

3

Предпочтение (имя, значение)

Этот метод позволяет подписанному сценарию получать и устанавливать некоторые настройки Netscape. Если второй параметр опущен, этот метод вернет значение указанного предпочтения; в противном случае он устанавливает значение. Только Netscape

4

taintEnabled ()

Этот метод возвращает true, если портение данных включено; ложь в противном случае

javaEnabled ()

Этот метод определяет, включен ли JavaScript в клиенте. Если JavaScript включен, этот метод возвращает true; в противном случае возвращается false.

plugings.refresh

Этот метод делает новые установленные плагины доступными и заполняет массив плагинов всеми новыми именами плагинов. Только Netscape

Предпочтение (имя, значение)

Этот метод позволяет подписанному сценарию получать и устанавливать некоторые настройки Netscape. Если второй параметр опущен, этот метод вернет значение указанного предпочтения; в противном случае он устанавливает значение. Только Netscape

taintEnabled ()

Этот метод возвращает true, если портение данных включено; ложь в противном случае

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

Следующий код 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("<br /> Browser version info : " + version );  
            //
         --> 
      </script> 
   </body> 
   
</html>

Следующий вывод отображается при успешном выполнении вышеуказанного кода.

Mozilla based browser  
Browser version info : 5.0 

(Windows NT 6.3; WOW64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 41.0.2272.101 Safari / 537.36