Модуль plug-in, установленный на клиенте.
Plugin
-объекты являются предопределёнными объектами JavaScript,
доступ к которым Вы получаете через массив navigator.plugins
array.
Объект Plugin
это plug-in, установленный на клиентской машине.
Рlug-in это программный модуль, который может вызваться браузером для
отображения в браузере специализированных типов внедрённых данных. Пользователь
может получить список установленных plug-in'ов, выбрав меню About Plug-ins из Help.
Каждый Plugin
-объект сам по себе является массивом, содержащим один
элемент для каждого MIME-типа, поддерживаемого этим plug-in'ом.
Каждый элемент массива это MimeType
-объект. Например, следующий код
отображает свойства type
и description
первого MimeType
-объекта
первого Plugin
-объекта.
myPlugin=navigator.plugins[0]
myMimeType=myPlugin[0]
document.writeln('myMimeType.type is ',myMimeType.type,"<BR>")
document.writeln('myMimeType.description is ',myMimeType.description)
Этот код даст на выходе примерно следующее:
myMimeType.type is video/quicktime
myMimeType.description is QuickTime for Windows
Plugin
-объект позволяет Вам динамически определять, какие plug-in'ы
установлены на клиенте. Вы можете написать скрипт для отображения внедрённых plug-in-данных,
если соответствующий plug-in установлен, или вывести некоторую альтернативную
информацию, такую как рисунок или текст, если не установлен.
Plug-in'ы могут быть зависимы от платформы и
конфигурироваться, поэтому MimeType
-массив объектов Plugin
может отличаться на разных платформах и для разных пользователей.
Каждый Plugin
-объект является элементом массива plugins
.
Если Вы используете тэг EMBED
для генерирования вывода из plug-in-приложения,
Вы не создаёте Plugin
-объект. Используйте массив document.embeds
для обращения к экземплярам 'plug-in'ов,
созданных тэгами EMBED
. См. массив - document.embeds
.
Свойство | Описание |
---|---|
| |
| |
|
Количество элементов массива |
|
Этот объект наследует методы watch
и unwatch
из объекта Object
.
Пример 1. Пользователь может получить список установленных plug-in'ов, выбрав меню About Plug-ins из Help. Чтобы увидеть код, используемый браузером для этого сообщения, выберите меню About Plug-ins из Help, затем выберите Page Source из View.
Пример 2. Следующий код присваивает укороченные переменные предопределённым свойствам LiveAudio.
var myPluginName = navigator.plugins["LiveAudio"].name
var myPluginFile = navigator.plugins["LiveAudio"].filename
var myPluginDesc = navigator.plugins["LiveAudio"].description
Пример 3. Этот код выводит сообщение "LiveAudio is configured for audio/wav",
если LiveAudio plug-in установлен и подключён для "audio/wav"
MIME-типа:
var myPlugin = navigator.plugins["LiveAudio"]
var myType = myPlugin["audio/wav"]
if (myType && myType.enabledPlugin == myPlugin)
document.writeln("LiveAudio is configured for audio/wav")
Пример 4. Следующее выражение представляет количество MIME-типов, которые Shockwave может отобразить:
navigator.plugins["Shockwave"].length
Пример 5. Этот код выводит свойства name
, filename
, description
и length
каждого Plugin
-объекта на клиенте:
document.writeln("<TABLE BORDER=1><TR VALIGN=TOP>",
"<TH ALIGN=left>i",
"<TH ALIGN=left>name",
"<TH ALIGN=left>filename",
"<TH ALIGN=left>description",
"<TH ALIGN=left># of types</TR>")
for (i=0; i < navigator.plugins.length; i++) {
document.writeln("<TR VALIGN=TOP><TD>",i,
"<TD>",navigator.plugins[i].name,
"<TD>",navigator.plugins[i].filename,
"<TD>",navigator.plugins[i].description,
"<TD>",navigator.plugins[i].length,
"</TR>")
}
document.writeln("</TABLE>")
Этот пример даст примерно такой вывод:
i | name | filename | description | # of types |
MimeType
, document.embeds
Читабельное описание plug-in'а. Это текст, предоставляемый разработчиками plug-in'ов.
Свойство filename
это имя программного файла plug-in'а,
которое предоставляется самим plug-in'ом. Это имя может варьироваться для разных платформ.
См. пример для Plugin
.
Количество элементов в массиве MimeType
-объектов plug-in'а.
Строка, специфицирующая имя plug-in'а.
JavaScript 1.1. Это свойство разрушено по умолчанию. О разрушении данных см. книгу Клиентский JavaScript. Руководство.
Имя plug-in'а, предоставляемое самим plug-in'ом. Каждый plug-in должен иметь уникальное имя-идентификатор.
Дата последнего обновления: 28 мая 1999 года.
Copyright (c) 1999 Netscape Communications Corporation