Page 106 - 6108
P. 106

iframe), то дочірні об'єкти window створюються також для кожного фрейма.
               Доступ до дочірніх вікон можливий через колекцію frames батьківського вікна.
               Дочірні  вікна  залежні  від  стану  батьківського  вікна.  Наприклад,  закриття
               батьківського  вікна  призводить  до  закриття  усіх  дочірніх  вікон.  Немає
               необхідності  вказувати  об'єкт  window  для  виклику  його  властивостей  або
               методів,  якщо  виклик  відноситься  до  поточного  вікна.  Наприклад,  інструкції
               window.close() і close() ідентичні.


                     3.3.2 Об'єктна модель браузера (BOM)

                     BOM – це об'єкти для роботи з чим завгодно, крім документа.
                     Об'єкт navigator містить інформацію про браузер. Усі його властивості
               доступні  тільки  для  читання  і  можуть  використовуватися  для  програмного
               визначення властивостей і методів, доступних в тому або іншому браузері.
                     userAgent – містить рядок, який  передається в  HTTP заголовку на веб-
               сервер з кожним запитом. Цей рядок містить інформацію про сам браузер і його
               версію, операційну систему і її версію і деяку додаткову інформацію.
                     appName містить ім'я браузеру "Microsoft Internet Explorer" або "Netscape"
               для багатьох інших браузерів.
                     appCodeName – "Mozilla" для більшості браузерів
                     appVersion,  appMinorVersion,  platform,  systemLanguage  і  інші
               містять  інформацію  про  версію  браузеру  і  операційної  системи,  мовні
               налаштування і інше.

                          Лістинг  3.1  –  Результат  виконання  команди  window.navigator  в
               браузері Google Chrome


                   1.    appCodeName:"Mozilla"
                   2.    appName:"Netscape"
                   3.    appVersion:"5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)
                      Chrome/64.0.3282.186 Safari/537.36"
                   4.    budget:BudgetService {}
                   5.    connection:NetworkInformation {downlink: 10, effectiveType: "4g", onchange: null, rtt:
                      150}
                   6.    cookieEnabled:true
                   7.    credentials:CredentialsContainer {}
                   8.    deviceMemory:8
                   9.    doNotTrack:null
                   10.   geolocation:Geolocation {}
                   11.   hardwareConcurrency:4
                   12.   language:"en-US"
                   13.   languages:(3) ["uk", "en", "ru"]
                   14.   maxTouchPoints:0
                   15.   mediaDevices:MediaDevices {ondevicechange: null}
                   16.   mimeTypes:MimeTypeArray {0: MimeType, 1: MimeType, 2: MimeType, 3: MimeType, 4: MimeTyp
                      e, application/pdf: MimeType, application/x-google-chrome-pdf: MimeType, application/x-
                      nacl: MimeType, application/x-pnacl: MimeType, application/x-ppapi-widevine-
                      cdm: MimeType, …}
                   17.   onLine:true
                   18.   permissions:Permissions {}
                   19.   platform:"Win32"
                   20.   plugins:PluginArray {0: Plugin, 1: Plugin, 2: Plugin, 3: Plugin, Chrome PDF
                      Plugin: Plugin, Chrome PDF Viewer: Plugin, Native Client: Plugin, Widevine Content
                      Decryption Module: Plugin, length: 4}
                   21.   presentation:Presentation {defaultRequest: null, receiver: null}
                   22.   product:"Gecko"
                   23.   productSub:"20030107"
   101   102   103   104   105   106   107   108   109   110   111