Реализовано в |
Navigator 2.0 Navigator 3.0: добавлены свойства mimeTypes и plugins ; добавлены методы javaEnabled и taintEnabled .Navigator 4.0: добавлены свойства language и platform ; добавлен метод preference .
|
Создание
Двигатель времени выполнения JavaScript на клиенте автоматически создает объект navigator
.
Описание
Используйте объект navigator
, чтобы определить, которую версию Navigator Ваши пользователи имеют, какие MIME типы Navigator пользователя может обрабатывать, какие plug-in пользователь установил. Все свойства объекта navigator
только для чтения.
Свойства
appCodeName
Строка, определяющая кодовое имя браузера.
Свойство объекта |
navigator
|
Только для чтения | |
Реализовано в | Navigator 2.0 |
Примеры
Следующий пример показывает значение свойства appCodeName
:
document.write("Свойство navigator.appCodeName равно " +
Для Navigator 2.0 and 3.0, он показывает следующее:
navigator.appCodeName)
Свойство navigator.appCodeName равно Mozilla
appName
Строка, определяющая имя браузера.
Свойство объекта |
navigator
|
Только для чтения | |
Реализовано в | Navigator 2.0 |
Примеры
Следующий пример показывает значение свойства appName
:
document.write("Значение of navigator.appName равно " +
Для Navigator 2.0 and 3.0, он показывает следующее:
navigator.appName)
Значение navigator.appName равно Netscape
appVersion
Строка, определяющая информацию о версии Navigator.
Свойство объекта |
navigator
|
Только для чтения | |
Реализовано в | Navigator 2.0 |
Описание
Свойство appVersion
определяет информацию о версии в следующем формате:
releaseNumber
(platform
; country
)
Значения, содержащиеся в этом формате следующие:
document.write("Значение navigator.appVersion равно " +
Для Navigator 2.0 под Windows 95, он показывает следующее:
navigator.appVersion)
Значение navigator.appVersion равно 2.0 (Win95, I)
Для Navigator 3.0 под Windows NT, он показывает следующее:
Значение navigator.appVersion равно 3.0 (WinNT, I)
Пример 2. Следующий пример заполняет объекты Textarea
с символами новой строки, отделяющими каждую строку. Так как символ новой строки изменяется от платформы к платформе, пример проверяет свойство appVersion
, чтобы определить, работает ли пользователь Windows (appVersion
содержит "Win"
для всех версий Windows). Если пользователь работает Windows, символ новой строки устанавливается в \r\n; иначе, он установлен в \n, который является символом новой строки для Unix и Macintosh.
<SCRIPT>
var newline=null
function populate(textareaObject){
if (navigator.appVersion.lastIndexOf('Win') != -1)
newline="\r\n"
else newline="\n"
textareaObject.value="line 1" + newline + "line 2" + newline
+ "line 3"
}
</SCRIPT>
<FORM NAME="form1">
<BR><TEXTAREA NAME="testLines" ROWS=8 COLS=55></TEXTAREA>
<P><INPUT TYPE="button" VALUE="Заполнить объект Textarea"
onClick="populate(document.form1.testLines)">
</TEXTAREA>
</FORM>language
Указывает язык, используемый Navigator'ом.
Свойство объекта |
navigator
|
Только для чтения | |
Реализовано в | Navigator 4.0 |
Описание
Значение языка это обычно двухсимвольный код, типа "en" и иногда пятисимвольный код, чтобы указать подтип языка, типа "zh_CN".
mimeTypes
Массив всех MIME типов, поддерживаемых клиентом.
Свойство объекта |
navigator
|
Только для чтения | |
Реализовано в | Navigator 3.0 |
Каждый элемент массива mimeTypes
это объект MimeType
.
platform
Указывает тип машины, для которой Navigator компилировался.
Свойство объекта |
navigator
|
Только для чтения | |
Реализовано в | Navigator 4.0 |
Описание
Значения платформы - Win32, Win16, Mac68k, MacPPC и различные Unix.
Если Вы используете SmartUpdate, чтобы загрузить программное обеспечение на машину пользователя, Вы можете использовать это свойство, чтобы гарантировать, что вызов загрузит соответствующие JAR файлы. Вызванная страница проверяет версию Navigator перед проверкой свойства платформы. Для информации об использовании SmartUpdate, смотрите Использование JAR Администратора Установки для SmartUpdate.
plugins
Массив всех plug-in, в настоящее время установленных на клиенте.
Свойство объекта |
navigator
|
Только для чтения | |
Реализовано в | Navigator 3.0 |
Использование массива plugins
:
1. navigator.plugins[Index]
2. navigator.plugins[Index][mimeTypeIndex]index
это целое число, представляющее plug-in, установленный на клиенте, или строка, содержащая имя объекта Plugin
(из свойства name
). Первая форма возвращает объект Plugin
, сохраненный в определенном месте в массиве plugin. Вторая форма возвращает объект MimeType
в определенном индексе в этом объекте Plugin
.
plugins.refresh:
Массив plugins
имеет собственный метод, refresh
. Этот метод делает недавно установленные plug-in доступными, модифицируя связанные массивы типа массива plugins
, и факультативно перезагружает открытые документы, которые содержат plug-in. Вы вызываете этот методом одним из следующих выражений:
navigator.plugins.refresh(true)
Если Вы определили true,
navigator.plugins.refresh(false)refresh
регенерирует массив plugins
, чтобы сделать недавно установленные plug-in доступными и перезагружает все открытые документы, которые содержат внедренные объекты (тэг EMBED
). Если Вы определите false, он регенерирует массив plugins
, но не перезагружает открытые документы.
Примеры
Следующий код регенерирует массивы и перезагружает открытые документы, содержащие внедренные объекты:
navigator.plugins.refresh(true)
Смотрите так же примеры для объекта Plugin
.
userAgent
Строка, представляющая значение заголовка агента пользователя, посылаемого по HTTP протоколу от клиента на сервер.
Свойство объекта |
navigator
|
Только для чтения | |
Реализовано в | Navigator 2.0 |
Описание
Серверы используют значение, представляющее заголовок агента пользователя, чтобы идентифицировать клиента.
Примеры
Следующий пример показывает userAgent
информацию для Navigator:
document.write("Значение navigator.userAgent равно " +
Для Navigator 2.0, это показывает следующее:
navigator.userAgent)
Значение navigator.userAgent равно Mozilla/2.0 (Win16; I)
Методы
javaEnabled
Проверяет, доступен ли Java.
Метод объекта |
navigator
|
Статический | |
Реализовано в | Navigator 3.0 |
Синтаксис
javaEnabled()
Параметры
Нет.
Описание
javaEnabled
возвратите true, если Java доступен; иначе, flase. Пользователь может включать или отключать Java через свойства пользователя.
Примеры
Следующий код выполняет function1
, если Java доступен; иначе, выполняет function2
.
if (navigator.javaEnabled()) {
function1()
}
else function2()Смотрите также
navigator.appCodeName
, navigator.appName
, navigator.userAgent
preference
Позволяет подписанному сценарию получать и устанавливать некоторые свойства Navigator.
Метод объекта |
navigator
|
Статический | |
Реализовано в | Navigator 4.0 |
Синтаксис
preference(prefName)
preference(prefName, setValue)Параметры
Описание
Этот метод возвращает значение свойства. Если Вы используете метод для установки значения, он возвращает новое значение.
Защита
При чтении свойства методом preference
требуется привилегия UniversalPreferencesRead
. Установка свойства этим методом требует привилегию UniversalPreferencesWrite
.
Для информации о защите в Navigator 4.0, смотрите Главу 7, "Защита JavaScript," в Руководстве по JavaScript.
С разрешением, Вы можете получать и устанавливать предпочтения, показанные в Таблице 8.2.
taintEnabled
Определяет, доступно ли заражение данных.
Метод объекта |
navigator
|
Статическое | |
Реализовано в | Navigator 3.0; удалено в Navigator 4.0 |
Синтаксис
navigator.taintEnabled()
Описание
Заражение предотвращает другие сценарии от передачи информации, которая должна быть защищенной и частной, типа структур каталогов или хронологии сессии пользователя. JavaScript не может передавать зараженные значения на любой сервер без разрешения конечного пользователя.
Примеры
Следующий код выполняет function1, если заражение данных доступно; иначе он выполняет function2.
if (navigator.taintEnabled()) {
function1()
}
else function2()Смотрите также
taint
, untaint
Последняя Модификация: 10/31/97 12:32:33
Все мессаги сюда:yanich@inbox.ru |