38 Часть IV. Встраивание объектов
DВыполнять приложение, например, запускать MIDI-плейер.
0 Генерировать данные для вывода браузером или другим подключаемым модулем. Например, модуль может "на лету"создать индекс.
П Обеспечивать взаимодействие приложений. Например, модуль может передавать данные отдельной программе электронных таблиц.
D Подавлять естественные функции браузера и представлять собственную реализацию этих функций. Например, модуль может быть улучшенной программой для просмотра изображений GIF.
О Соединяться с другим компьютером (сервером)и получать с него данные. Например, некоторые модули могут копировать информацию о ставках акций.
Из-за того что подключаемые модули специфичны для разных платформ (а иногда и браузеров), один и тот же модуль не может работать в разных операционных системах. Однако, как правило, подключаемые модули имеют функциональные эквиваленты на всех платформах.
(Совет)
Некоторые подключаемые модули входят в поставку программы просмотра, которую вы используете. Они, конечно, заведомо подходят для вашей платформы. Однако, если вы хотите купить или скопировать модуль из Internet, убедитесь, что он годится для вашего браузера и операционной системы.
Для большинства пользователей работа подключаемых программных модулей совершенно прозрачна. Когда запускается браузер, он проверяет, какие модули установлены;если встречается MIME-тип, для которого имеется модуль, этот модуль запускается и обрабатывает принимаемые данные. Когда вы покидаете страницу, с которой работал модуль, он выгружается из памяти, освобождая системные ресурсы.
Вы активизируете модуль, открывая соответствующий HTML-документ, и иной раз даже не подозреваете, что модуль включился в работу. Например, после установки модуля Crescendo MIDI вы не заметите разницы в работе Netscape Navigator до тех пор, пока вам не встретится страница, имеющая аудиофайл формата MIDI (рис. 18.1).
При запуске программа просмотра лишь проверяет наличие подключенных модулей, но не загружает их в память вашего компьютера. Таким образом, память не расходуется зря, однако, надо иметь в виду, что некоторые страницы могут требовать запуска одновременно нескольких модулей, каждый из которых рассчитывает на свою долю памяти машины.
Грубо говоря, подключаемый модуль получает доступ к ресурсу с определенным URL-адресом и соответствующим модулю MIME-типом точно так же, как и сам браузер. Модуль получает данные по мере поступления их из сети и при помощи своего интерфейса выводит их на экран или через звуковые колонки. Если модулю требуется дополнительная информация, он