Свойство navigator
Синтаксис: window.navigator Изменяемое: нет
Значением свойства navigator является объект, содержащий информацию об обозревателе. Он имеет следующие свойства, доступные только для чтения:
Свойство | Описание |
---|
appCodeName | Кодовое имя обозревателя. Всегда равно "Mozilla". | appName | Название обозревателя. Всегда равно "Netscape". | appVersion | Версия обозревателя и имя платформы, например, "5.0 (Windows; en-US)". | language | Язык пользовательского интерфейса обозревателя (см. Таблицу 1). | cookieEnabled | true, если куки на стороне клиента разрешены, и false, если запрещены. | mimeTypes | Возвращает коллекцию объектов типа MimeType, соответствующих типам MIME, поддерживаемых обозревателем. Каждый такой объект имеет следующие свойства:description | Описание типа, например "Acrobat (*.pdf)". | enabledPlugin | Указатель на соответствующий объект Plugin. | suffixes | Расширения имен файлов этого типа, например "pdf". | type | Тип MIME, например "application/pdf". |
| oscpu | Операционная система клиента:"HP-UX" | HP Unix | "MacPPC" | Macintosh/PowerPC | "Mac68k" | Macintosh/68000 | "SunOS" | Solaris | "Win95" | Windows 95 | "Win98" | Windows 98 | "WinNT" | Windows NT/2000 |
| platform | Платформа клиента:"HP-UX" | HP Unix | "MacPPC" | Macintosh/PowerPC | "Mac68k" | Macintosh/68000 | "SunOS" | Solaris | "Win16" | 16-разрядная Windows | "Win32" | 32-разрядная Windows |
| plugins | Коллекция всех объектов Plugin, установленных в обозревателе.Объект Plugin описывает подключаемый модуль, который отображает файлы определенных типов. Он является массивом, содержащим по одному элементу для каждого поддерживаемого им типа. Он имеет следующие свойства:description | Описание модуля, например "Netscape Navigator Plug-in for Acrobat.". | filename | Полный путь доступа к файлу модуля на диске. | length | Количество поддерживаемых типов MIME. | name | Название модуля, например "Adobe Acrobat". |
Кроме того, данная коллекция имеет метод refresh(flag), который обновляет массив установленных подгружаемых модулей. Если flag равно true, то все открытые документы будут перезагружены с учетом вновь установленных модулей. | product | Название продукта. Всегда равно "Gecko". | productSub | Номер сборки продукта, например "20001222". | securityPolicy | Политика безопасности, недокументировано. | userAgent | Информация об обозревателе в формате поля User-Agent заголовка запроса HTTP (см. Таблицу 2), например, "Mozilla/5.0 (Windows; U; Win98; en-US; rv:0.9.2) Gecko/20010725 Netscape6/6.1". | vendor | Название поставщика, например "Netscape6". | vendorSub | Номер версии поставщика, например "6.1". |
Кроме того, данный объект имеет следующие методы:
Метод | Описание |
---|
javaEnabled() | Возвращает true, если Java-аплеты в обозревателе разрешены, и false в противном случае. | preference(name, value?) | Если аргумент value не задан, возвращает текущую настройку обозревателя с именем name (для этого требуется привилегия UniversalPreferencesRead). Если аргумент value задан, то настройка с именем name получает значение value и это значение возвращается в качестве результата (для этого требуется привилегия UniversalPreferencesWrite). Имена некоторых настроек (полный перечень в сценариях подкаталога DEFAULTS\PREF каталога, в котором установлены Netscape 6 или Mozilla): "autoupdate.enabled" | true = разрешить SmartUpdate, false = запретить | "browser.enable_style_sheets" | true = разрешить таблицы стилей, false = запретить | "general.always_load_images" | true = автоматически загружать графические образы, false = нет | "javascript.enabled" | true = разрешить JavaScript, false = запретить | "network.cookie.cookieBehavior" | 0 = разрешить все куки, 1 = разрешить только куки, посылаемые на тот же сервер, 2 = запретить куки | "network.cookie.warnAboutCookies" | true = предупреждать об обрашении к куки, false = нет | "security.enable_java" | true = разрешить Java-аплеты, false = запретить |
| taintEnabled() | Возвращает true, если в обозревателе разрешена защита данных (data tainting), и false в противном случае. |
Свойство opener
Синтаксис: window.opener Изменяемое: да
Это свойство возвращает ссылку на объект window, создавший данное окно; если окно было открыто обозревателем, а не методом open, то его значение null. Мы можем присвоить этому свойству ссылку на любое окно.
Свойство outerHeight
Синтаксис: window.outerHeight Изменяемое: да
Значением свойства outerHeight является высота окна обозревателя. Пример: window.outerHeight = window.screen.availHeight . Ср. со свойством innerHeight.
Свойство outerWidth
Синтаксис: window.outerWidth Изменяемое: да
Значением свойства outerWidth является ширина окна обозревателя. Пример: window.outerWidth = window.screen.availWidth . Ср. со свойством innerWidth.
Свойство pageXOffset
Синтаксис: window.pageXOffset Изменяемое: да
Значением свойства pageXOffset является положение страницы по горизонтали в пикселях относительно верхнего левого угла клиентской области окна. Это свойство позволяет узнать текущее положение страницы, прокручиваемой горизонтально, перед вызовом метода scrollTo или scrollBy.
Свойство pageYOffset
Синтаксис: window.pageYOffset Изменяемое: да
Значением свойства pageYOffset является положение страницы по вертикали в пикселях относительно верхнего левого угла клиентской области окна. Это свойство позволяет узнать текущее положение страницы, прокручиваемой вертикально, перед вызовом метода scrollTo или scrollBy.
Свойство parent
Синтаксис: window.parent Изменяемое: нет
Это свойство возвращает ссылку на объект window, соответствующий отцу данного окна. Иными словами, для окна, созданного элементом FRAME, оно возвращает ссылку на окно, содержащее соответствующий элемент FRAMESET, а для остальных окон ссылку на самого себя (ср. свойство top). Пример: alert(parent.location) .
Свойство personalbar
Синтаксис: window.personalbar Изменяемое: нет
Значением этого свойства является указатель на объект barProp, соответствующий панели личных ссылок обозревателя. Этот объект имеет единственное свойство visible, доступное для чтения и записи и указывающее на состояние панели (true, если она видна, и false, если она скрыта). Для изменения этого свойства необходима привилегия UniversalBrowserWrite. Пример:
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite"); window.personalbar.visible = true;
Свойство pkcs11
Синтаксис: window.pkcs11 Изменяемое: нет
Это свойство возвращает ссылку на объект pkcs11, который используется для установки драйверов и других программ, использующих протокол PKCS (Public-Key Cryptography Standard) #11. Этот стандарт разработан в RSA Laboratories для управления криптографическим шифрованием передаваемых данных. Подробнее см. Спецификацию PKCS #11 и файл nsIDOMPkcs11.idl в исходных текстах Mozilla.
Свойство prompter
Синтаксис: window.prompter Изменяемое: нет
Это свойство возвращает ссылку на объект window, созданный методом prompt или null, если такого окна нет.
Свойство screen
Синтаксис: window.screen Изменяемое: нет
Значением свойства screen является объект, содержащий информацию об экране клиента. Он имеет следующие свойства:
Свойство | Изменяемое | Описание |
---|
availHeight | Нет | Высота рабочей области экрана в пикселях (исключая высоту панели задач). Для экрана 600x800 обычно равна от 570 до 600. | availLeft | Нет | Первый доступный слева пиксель экрана (availLeft + availWidth = width). | availTop | Нет | Первый доступный сверху пиксель экрана (availTop + availHeight = height). | availWidth | Нет | Ширина рабочей области экрана в пикселях (исключая ширину панели задач). Для экрана 600x800 обычно равна от 730 до 800. | colorDepth | Нет | Если используется цветовая палитра, то это свойство возвращает ее глубину в битах на пиксель. В противном случае совпадает с pixelDepth. | height | Нет | Высота экрана в пикселях. Например, для экрана 600x800 равна 600. | left | Да | Расстояние в пикселях от левого края клиентской области окна обозревателя до левого края экрана. | pixelDepth | Нет | Число битов на пиксель при отображении цветов. Типичные значения: 8 (256 цветов), 16 (High Color), 24 (True Color). | top | Да | Расстояние в пикселях от верхнего края клиентской области окна обозревателя до верхнего края экрана. | width | Нет | Ширина экрана в пикселях. Например, для экрана 600x800 равна 800. |
Следующий пример
alert("Экран: "+screen.width+" x "+screen.height+" x "+screen.colorDepth +" бита");
выведет окно сообщения с текстом вида Экран: 800 x 600 x 24 бита.
Свойство screenX
Синтаксис: window.screenX Изменяемое: да
Значением свойства screenX является расстояние в пикселях от левой границы экрана до левой границы окна обозревателя. Для изменения этого свойства необходима привилегия UniversalBrowserWrite. Пример:
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite"); window.screenX = 20;
Свойство screenY
Синтаксис: window.screenY Изменяемое: да
Значением свойства screenY является расстояние в пикселях от верхней границы экрана до верхней границы окна обозревателя. Для изменения этого свойства необходима привилегия UniversalBrowserWrite. Пример:
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite"); window.screenY = 10;
Свойство scrollbars
Синтаксис: window.scrollbars Изменяемое: нет
Значением этого свойства является указатель на объект barProp, соответствующий полосам прокрутки обозревателя. Этот объект имеет единственное свойство visible, доступное для чтения и записи и указывающее на состояние панели (true, если полосы прокрутки видны, и false, если они скрыты). Для изменения этого свойства необходима привилегия UniversalBrowserWrite. Пример:
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite"); window.scrollbars.visible = true;
Свойство scrollX
Синтаксис: window.scrollX Изменяемое: нет
Значением свойства scrollX является количество пикселей, на которое документ прокручен по горизонтали. Следующий пример прокручивает документ к его началу, если он был прокручен по горизонтали:
if (window.scrollX) scroll(0, 0);
Свойство scrollY
Синтаксис: window.scrollY Изменяемое: нет
Значением свойства scrollY является количество пикселей, на которое документ прокручен по вертикали. Следующий пример прокручивает документ к его началу, если он был прокручен по вертикали:
if (window.scrollY) scroll(0, 0);
Свойство self
Синтаксис: window.self Изменяемое: нет
Это свойство возвращает ссылку на текущий объект window, т. е. на самого себя.
1 2 3 4 5 6
8 8 8
| |