Плагин - это разделяемая библиотека, которую пользователи могут установить для показа содержимого, которое приложение само по себе отображать не может. Например, плагин Adobe Reader позволяет пользователю просматривать файлы PDF прямо внутри браузера, а плагины QuickTime и RealPlayer используются для проигрывания специальных видеоформатов на веб-странице.
Плагины могут быть полезны при создании приложений с использованием фреймворка Mozilla. Например, ActiveState Komodo использует плагины для внедрения редактора Scintilla в пользовательский интерфейс, основанный на XUL.
Плагины пишут при помощи NPAPI, кроссбраузерного API для плагинов. Основной источник документации по NPAPI - Gecko Plugin API Reference. Чтобы получить доступ к функциям плагина из веб-страницы, используйте npruntime. Старые, основанные на XPCOM и LiveConnect API для плагинов использовать не стоит. Эти технологии сами по себе по-прежнему используются, только не для плагинов.
Плагины можно написать полностью с нуля, используя C API (обычно на C или C++), или они могут быть посторены на фреймворке, таком как Firebreath, JUCE, или QtBrowserPlugin. Также есть средства кодогенерации, которые могут быть полезны. Больше информации о них можно найти на странице External Resources.
Вы можете использовать SVG или Canvas для более простых задач управления графикой и анимацией из скрипта.
Плагины отличаются от расширений, которые изменяют или улучшают функциональность браузера. Плагины также отличны от поисковых расширений, которые добавляют поисковые движки в строку поиска.
Документация
|
Сообщество
Полезные ссылки |
Categories
Interwiki Language Links