38 Часть IV. Встраивание объектов

DВыполнять приложение, например, запускать MIDI-плейер.

0 Генерировать данные для вывода браузером или другим подключаемым модулем. Например, модуль может "на лету"создать индекс.

П Обеспечивать взаимодействие приложений. Например, модуль может передавать данные отдельной программе электронных таблиц.

D Подавлять естественные функции браузера и представлять собственную реализацию этих функций. Например, модуль может быть улучшенной программой для просмотра изображений GIF.

О Соединяться с другим компьютером (сервером)и получать с него данные. Например, некоторые модули могут копировать информацию о ставках акций.

Из-за того что подключаемые модули специфичны для разных платформ (а иногда и браузеров), один и тот же модуль не может работать в разных операционных системах. Однако, как правило, подключаемые модули имеют функциональные эквиваленты на всех платформах.

(Совет)

Некоторые подключаемые модули входят в поставку программы просмотра, которую вы используете. Они, конечно, заведомо подходят для вашей платформы. Однако, если вы хотите купить или скопировать модуль из Internet, убедитесь, что он годится для вашего браузера и операционной системы.

Для большинства пользователей работа подключаемых программных модулей совершенно прозрачна. Когда запускается браузер, он проверяет, какие модули установлены;если встречается MIME-тип, для которого имеется модуль, этот модуль запускается и обрабатывает принимаемые данные. Когда вы покидаете страницу, с которой работал модуль, он выгружается из памяти, освобождая системные ресурсы.

Вы активизируете модуль, открывая соответствующий HTML-документ, и иной раз даже не подозреваете, что модуль включился в работу. Например, после установки модуля Crescendo MIDI вы не заметите разницы в работе Netscape Navigator до тех пор, пока вам не встретится страница, имеющая аудиофайл формата MIDI (рис. 18.1).

При запуске программа просмотра лишь проверяет наличие подключенных модулей, но не загружает их в память вашего компьютера. Таким образом, память не расходуется зря, однако, надо иметь в виду, что некоторые страницы могут требовать запуска одновременно нескольких модулей, каждый из которых рассчитывает на свою долю памяти машины.

Грубо говоря, подключаемый модуль получает доступ к ресурсу с определенным URL-адресом и соответствующим модулю MIME-типом точно так же, как и сам браузер. Модуль получает данные по мере поступления их из сети и при помощи своего интерфейса выводит их на экран или через звуковые колонки. Если модулю требуется дополнительная информация, он