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"