В обсуждении записи про форточки браузеров один из читателей попросил рассказать про дополнения и плагины подробнее. Думая, с чего бы начать, я открыл в любимом браузере страницу about:plugins и… у меня округлились глаза от количества плагинов в списке.
Непосредственно для Opera я устанавливал только два плагина – Adobe Flash Player и Windows Media Player for Firefox. Я не удивился, увидев в списке Adobe Reader, Silverlight и Java, но многие дополнения стали для меня сюрпризом. Чего там только не было:
- Yahoo Messenger
- Microsoft Office 2010 и Microsoft Office Live Plug-in for Firefox
- две библиотеки Google Talk
- TVU Web Player for FireFox и три штуки Veetle TV
- семь библиотек QuickTime
- три кинокамеры заграничных, три портсигара отечественных :)
Там даже был Google Updater – очень нужный плагин для браузера Opera!
Конечно, сразу возникла мысль отключить все ненужное, но я решил разобраться, стоит ли это делать. В результате, я не ограничился изучением только браузера Opera, и рад предложить вам рассказ о плагинах и дополнениях браузеров аж в двух частях :)
Расширения, дополнения, плагины, надстройки…
Современный веб-серфинг уже немыслим в «голом» браузере. Приложения, расширяющие его возможности, называются по-разному, причем не только в русском языке.
Расширения (extensions) и дополнения (add-ons) делают богаче возможности браузера. Эти два слова означают примерно одно и то же, хотя в каждом браузере реализованы своим путем. Например, в Firefox – это файлы XPI (внутри которых файлы JAR), а в Opera – файлы OEX (от Opera EXtension). Все они представляют собой ZIP-архивы с измененным расширением (файла!)
Плагины (plug-ins), в основном, обеспечивают мультимедийные возможности и представляют собой скомпилированные библиотеки (DLL), либо элементы ActiveX в Internet Explorer.
Что же касается надстроек, то данный термин используется в локализованной версии Internet Explorer для обозначения всего вышеперечисленного (в английской версии используется термин add-ons).
Далее я буду придерживаться именно этой терминологии, чтобы не путать теплое с мягким.
Плагины Firefox, Opera и Chrome
Моя система работает уже почти два года, и за это время я установил немало программ. Все приложения в списке были знакомы, но я не ожидал, что Opera подтягивает их плагины. И главное – я не пользуюсь ими в Opera. Как о них узнал браузер?
Наличие в Opera плагинов для Firefox и Chrome указывало на то, что все они имеют что-то общее. Как выяснилось, их единство уходит корнями в глубокое прошлое по меркам Интернета.
Вы пользовались когда-нибудь браузером Netscape Navigator?
Последний раз я его видел лет 10 назад на рабочем компьютере.
NPAPI — наследство Netscape Navigator
Даже при беглом осмотре списка видно, что все библиотеки имеют имена np*.dll. Заглянув в документацию по плагинам для Opera, я понял, что предчувствие меня не обмануло. Netscape Plugin Application Programming Interface (NPAPI) – это кросс-платформенная архитектура, с помощью которой многие браузеры расширяют мультимедийные возможности. Слово “Netscape” в названии однозначно намекает, что делают это они очень давно.
В документации была подсказка разработчикам регистрировать плагины в разделе реестра MozillaPlugins. Действительно, часть плагинов обнаружились в разделах реестра:
HKEY_LOCAL_MACHINE\Software\MozillaPlugins HKEY_CURRENT_USER\Software\MozillaPlugins
Первый раздел является рекомендуемым, а во втором оказались только плагины Google.
Помимо этих двух разделов реестра браузеры также ищут плагины в папке Program Files\Mozilla Firefox\Plugins. И хотя в документации Opera не гарантируется вечная поддержка этого расположения, оно учитывается. Так, плагин Windows Media Player подтягивается именно из этой папки, а после ее переименования ни Opera, ни Chrome о нем уже ничего не знают.
Определение содержимого по типу MIME
В разделах реестра MozillaPlugins наряду с общими сведениями о плагине и пути к его библиотеке есть подразделы MimeTypes.
В них указывается тип MIME, многоцелевого стандарта расширений, который изначально создавался для электронной почты. Но со временем он стал широко использоваться для описания типов содержимого в Интернете.
Упрощенно говоря, процесс происходит так. Браузер сталкивается на веб-странице с неким содержимым и смотрит, к какому типу MIME оно относится. Затем содержимое либо отображается в браузере, либо инициализируется плагин, связанный с этим типом. И далее плагин уже сам обеспечивает обработку содержимого, загружая необходимые модули.
Вот как эта связь выглядит в Opera на примере плагина Silverlight.
Управление плагинами в Opera, Chrome и Firefox
Браузер Opera предоставляет графический интерфейс для управления плагинами на странице about:plugins (показан на первом рисунке статьи). Но есть и еще один способ блокировки нежелательных плагинов. Их можно указать в INI-файле по адресу opera:config#Network|PluginIgnoreFile. Впрочем, этот путь нужен, скорее, разработчикам браузера для отключения заведомо несовместимых плагинов.
Поскольку все плагины NPAPI подключаются в Chrome и Firefox, в этих браузерах страница about:plugins тоже отображает их.
Chrome показывает детальную информацию о плагине при нажатии ссылки «Подробнее» и предоставляет возможность отключения отдельных плагинов. В этом плане он ничем не отличается от Opera.
А вот Firefox на этой странице сразу показывает подробную информацию обо всех плагинах, но не дает возможности их отключить. Впрочем, полноценное управление плагинами в Firefox осуществляется путем ALT – Инструменты – Дополнения – Плагины.
Согласитесь, что если отбросить различия в интерфейсе, то взаимодействие этих трех браузеров с плагинами и управление ими совершенно одинаковое.
Плагины Internet Explorer
Internet Explorer, победивший Netscape в первой войне браузеров, не использует плагины поверженного врага. Поэтому разработчики создают отдельные плагины для IE, и зачастую для этого используется ActiveX, элементы которого регистрируются в разделе реестра HKEY_CLASSES_ROOT\CLSID.
Помимо элементов ActiveX среди надстроек браузера Microsoft можно увидеть также объекты модуля поддержки браузера (BHO) и панели инструментов.
У браузера Microsoft дополнения и плагины объединены в окне управления надстройками.
На рисунке выше показан ActiveX плагин Adobe Flash, в то время как в Opera и Firefox для отображения Flash используется NPAPI плагин npsfwf32.dll. Поэтому, если наряду с IE вы пользуетесь Opera или Firefox, для каждого браузера обновления Flash нужно устанавливать отдельно.
Обратите внимание, что в IE есть разные режимы просмотра надстроек, а по умолчанию отображаются только загруженные в настоящий момент. Это явно указывает на то, что не все включенные плагины загружаются при запуске браузера.
Также браузер Microsoft показывает для включенных надстроек время загрузки и навигации. Я кратко расскажу об этих параметрах, не перегружая вас техническими подробностями, которые вы можете почерпнуть из блога разработчиков IE.
При открытии каждой новой вкладки Internet Explorer инициализирует все загруженные надстройки и для каждой из них вызывает три функции. Время загрузки надстройки измеряется на основе длительности обработки этих вызовов.
Время навигации надстройки в IE определяется по длительности обработки трех событий при переходе к веб-странице. В них входит как сам переход к странице, так и ее полная загрузка. В обоих случаях учитывается среднее значение по десяти последним измерениям. К этому вопросу мы еще вернемся во второй части статьи, а сейчас я лишь навожу мостик.
Итак, сегодня мы разобрались в запутанной терминологии, определили пути, которыми браузеры узнают о плагинах, и увидели, как управлять ими. Мы также начали подбираться к вопросу влияния плагинов и дополнений на производительность браузера на примере Internet Explorer.
Из второй части статьи вы узнаете о том, как сказываются на быстродействии браузера не только плагины, но и дополнения. На примере разных браузеров я покажу, как проанализировать время запуска, переход к страницам, а также потребление оперативной памяти. Вы увидите в действии уже знакомые вам по другим записям блога инструменты – Process Explorer и Windows Performance Toolkit, а также встроенные средства браузеров.
А что у вас в списке плагинов? Нашлось что-то неожиданное или все было предсказуемо?
Ярослав
Было интересно внедриться в корень Вашего интереса ))
Hector
у меня в Chrome стандартный набор: java, flash, silverlight, плагин для офиса, для менеджера закачек etc .
единственное что смутило — это Qualys BrowserCheck Plugin, но гугл сказал, что это плагин мониторящий уязвимости браузера, а потом я и сам вспомнил, что ставил его по рекомендации в этом блоге, такие дела :)
demonf1
У меня в Opera 11.11 — на странице opera:plugins показывает 8 плагинов, ничего неожиданного или незнакомого нет
Vadim Sterkin
Ярослав, что ж, похоже наши интересы совпадают :)
Hector, вот так и происходит с плагинами — устанавливаем, а потом благополучно забываем о них. А когда обнаруживаем, приходится гуглить.
demonf1, спасибо за отчет.
Антон Плескановский
В FF4 у меня всё стандартно — Флеш плюс пара плагинов Office 2010.
Данная информация заставляет шестерёнки мозга вращаться :))
Vadim Sterkin
Это ж хорошо :) Мне тоже пришлось повращать их, иначе рассказывать было бы не о чем.
Leonid
У меня все стандартно.Что устанавливал то и есть( Google).
Жду рассказ о действии плагинов на быстродействие браузера.
Ruprix
из моих любимых «постоянных» плагинов — гугл ридер, эхофон для твиттера, вк фокс для вконтакте, гмайловский.
плюс раньше в 3й мозилле стоял плагин для сохранения картинок, easy drag вроде он звался. но в 4й не работает (
baw17
у меня получилось 17 плагинов
неожиданных не оказалось
Opera 11.10
Vadim Sterkin
Leonid, вторая часть рассказа почти готова :)
Ruprix, если несовместимость только из-за версии, то иногда достаточно влезть в XPI (архиватором) и поменять максимальную версию браузера. Либо искать замену в галерее.
baw17, 17 — немало. Значит, мультимедийные возможности используются по полной программе :)
Morpheus
Вадим, спасибо! Кое-что новое узнал.
Netscape был в своё время моим любимым браузером.
На страничку about:plugins иногда заглядываю и отключаю ненужное, хотя назначение некоторых плагинов так до сих пор и не понял :)
Итак, по порядку:
Chrome:
Chrome NaCl
IE:
Adobe PDF Link Helper
Office Document Cache Handler
Microsoft Update Catalog
Java(tm) Plug-In 2 SSV Helper
Java Plug-in 1.6.0_26 — почему их 3 штуки?
Связанные заметки OneNote
Отправить в OneNote
Opera:
Java Deployment Toolkit
MegaVolt
Opera 11.11
Adobe Acrobat & Shockwave Flash
ЧЯДНТ? :)
Vladimir
У меня только только одна надстройка к IE: GreenBrowserRusPack (http://www.interlit2001.com/greenbrowser.html). Всё, что мне необходимо в нем есть.
Habetdin
Искал-искал, да не нашел :( Эх…
Vadim Sterkin
Morpheus, я рад, что в моем рассказе нашлось что-то новое для тебя — ведь это был твой заказ! Не знал, что ты старый опытный Навигатор :)
Все непонятно чуждо, поэтому отключаем :) Что ж, вторая часть статьи прояснит этот момент.
Я не вникал в этот вопрос столь глубоко. Наверное, они требуются для разных аспектов работы платформы. Щелкни дважды по каждому из них и ты увидишь, что это разные библиотеки. Погугли названия библиотек — может, картина прояснится. Если судить только по имени, наличие jp2iexp.dll в WIndows 7 вызывает удивление :)
Вы не смотрите видео-ролики в формате Windows Media Player и QuickTime, не смотрите потоковые ТВ-трансляции в Интернете :)
Вы что, ни Flash, ни SIlverlight не используете? Скучноватый у вас Интернет, должно быть…
Vladimir
Это всё есть в IE, правда в него я заглядываю редко. Как и в Opera и Firefox — они у меня вспомогательные.
Morpheus
Только мне хотелось бы больше описания самих плагинов, накой каждый из них нужен. Узнал для чего он — если не нужен, отключил — увеличил на каплю производительность.
Не-не-не, непонятное не трогаем, трогаем понятное. Иначе можно столь же непонятные косяки потом поиметь.
Таки да :) NN был хорошим браузером, жаль что погиб.
Vadim Sterkin
На этот вопрос дают ответ Google и копание в доках. Писать об этом скучно.
Эээ… об этом мы поговорим через день, ок? :)
Ну а как вы думаете, если ваш зеленый браузер работает на движке IE, то он его плагины не использует что-ли? На YouTube зайдите — видно ролики? :)
Vladimir
Видимо, я неточно выразился: GreenBrowser использует всё, что есть в IE плюс огромное количество возможностей, которые не нужно нигде разыскивать, всё уже встроено. Из «родных» плагинов у меня только три: MouseUnlock, Save Flash in Page, Flash Video Downloader, но я пользуюсь ими редко. Так что Flash ролики и баннеры видны не только на YouTube, но и везде. Кстати, в GreenBrowser легко сделать поиск почти по любому ресурсу, например, по Форуму OSZone — ввёл поисковое слово, нажал одну кнопочку и всё. В GreenBrowserRusPack я ввел заготовки для самостоятельного создания такой возможности.
baw17
все верно вот список
Microsoft® Windows Media Player Firefox Plugin — 1.0.0.8
Download Master click monitoring plug-in — 2.2.2.35
npviewinie — 1, 6, 2, 0
Java Deployment Toolkit 6.0.230.5 — 6.0.230.5
Java(TM) Platform SE 6 U23 — 6.0.230.5
Adobe Acrobat — 10.0.1.434
QuickTime Plug-in 7.6.2 — 7.6.2 (1324)
QuickTime Plug-in 7.6.2 — 7.6.2 (1324)
QuickTime Plug-in 7.6.2 — 7.6.2 (1324)
QuickTime Plug-in 7.6.2 — 7.6.2 (1324)
QuickTime Plug-in 7.6.2 — 7.6.2 (1324)
Authorware Web Player — 2004
Shockwave Flash — 10,1,102,64
Shockwave for Director — 11.5.9r615
Silverlight Plug-In — 4.0.60531.0
Windows Live Photo Gallery — 15.4.3508.1109_ship.wlx.w4m4 (ship)
Unity Player — 3.3.0.63135
Vadim Sterkin
baw17, Java-то обновить надо. В последнем релизе было 19 уязвимостей, из них половина уже использовались… То же самое касается Flash — уже 10,3. См. https://www.outsidethebox.ms/11898/#_Toc293015222
animert
firefox
посмотрел Plugins, нормально 6 штук, все ясно зачем, а потом глянул на расширения, ужас, их не сосчитать
теперь чищу
baw17
сделано, все руки не доходили
Саня
Shockwave Flash 10.3 r181
Shockwave Flash 10.2 r152
QuickTime — Версия: 7.6.6
Java — Версия: 13.4.0
Java Plug-In 2 for NPAPI Browsers
Silverlight — Версия: 4.0.60129.0
Flip4Mac — Версия: 2.3.6.5
Chrome NaCl (отключено)
Chrome PDF Viewer
Picasa — Версия: 1.0
Citrix online plug-in — Версия: 11.2.0 (отключено)
Google Talk NPAPI Plugin — Версия: 2.0.4.2108
iPhotoPhotocast — Версия: 7.0
Google Talk Plugin Video Accelerator — Версия: 0.1.43.7
SharePoint Browser Plug-in — Версия: 14.0.2 (отключено)
Default Plug-in — Версия: 1
Вот что «наставлено» в Хроме на макбуке.
Нашел пару «лишних».
Вадим, Спасибо за статью. Познавательно.
Vadim Sterkin
Саня, спасибо за отклик! Интересно, зачем нужен «Default Plug-in» первой версии. Наверное, для мака.
Насчет «лишних», как видно из второй части статьи — спорный вопрос. Разве что из-за безопасности стоит убирать, а то мало ли уязвимости в них…
Саня
Default Plug-in — Версия: 1
Provides functionality for installing third-party plug-ins
RockeNuta
У меня Google Chrome, версия 12.0.742.122. Вот мои плагины:
Flash (2 files) — Версия: 10.3.181.35
Shockwave Flash 10.3 r181
Java (2 files) — Версия: 6.0.260.3
NPRuntime Script Plug-in Library for Java(TM) Deploy
Microsoft Office — Версия: 11.0.8161
Chrome NaCl (отключено)
Office Plugin for Netscape Navigator
Имя: Microsoft Office 2003
(«Netscape Navigator»… X) )
Chrome PDF Viewer
Screen Capture Plugin — Версия: 1.0.0.1
This is a npapi plugin built for Chrome on Windows.
Microsoft® DRM (2 files)
DRM Netscape Network Object
Google Update (2 files) — Версия: 1.3.21.57
Google Earth Plugin — Версия: 1.0.0.1
GEPlugin
Windows Presentation Foundation
Windows Presentation Foundation (WPF) plug-in for Mozilla browsers
(Mozilla Browsers?! Мда…)
Default Plug-in — Версия: 1
Provides functionality for installing third-party plug-ins
(То,что выделено курсивом посреди списка плагинов — это примечания, или, кому как угодно, комментарии. )
…Из всего этого списка меня удивило:
Microsoft DRM — я не знаю, что это такое.
Google Earth Plugin — видать, он нужен для отображения каких-нибудь Google Maps или для определения местоположения для некоторых сайтов (чтобы выбрать нужный язык), хотя в последнем я сомневаюсь.
Default Plug-in — что значит «Default»? Просто нелогично. Ведь установленные по умолчанию плагины и так включены.
Screen Capture Plugin — это установленное расширение. Видимо, к нему идёт плагин. (Или как правильнее сказать?).
В общем, вот так. =)
Лишних, вроде, не нашлось.
Да, кстати: в Chrome «плагины» называются «Подключаемые модули».
Да, я тоже скажу: Спасибо за статью. =)
Vadim Sterkin
RockeNuta, спасибо за то, что поделились своим списком :)
Думаю, что после прочтения статьи вас это уже не удивляет?
Помимо Firefox есть SeaMonkey.
Это плагин для проигрывания файлов Windows Media. DRM — Digital Rights Management, т.е. он нужен для проигрывания защищенных файлов. Можно отключить, я думаю.
Google Earth — нужен для просмотра Earth view в картах Google.
Default Plug-in нужен для установки других плагинов.
Screen Capture — трудно сказать. Ваша версия похожа на правду :)
Лёха
У меня Firefox и только 1 плагин — флэшь. И то я её иногда блокирую разширением quickjava.
Java и adobe reader — решето, поэтому не пользуюсь ими.
RX200
Поотключал во всех браузерах много плагинов.
например «google update» так и непонял нафиг он нужен, тоесть понял что он загружает обновления для гугловских програм, но ф ФФ и Опере в нём смысла неувидел и отключил. также отключил всё что на Java это обновление понимаю но тоже мне както без надобности если что подключу, но какраз про перечисленные мной, которые я отключил, хотелосьбы всётоки поподробнее так как, их у многих навалом, и они если можно так сказать стандартные.
Также отключил в ИЕ всевозможные массеги и Агенты Скайпы. непонятно зачем они в браузере, если нгадо эти проги и так запущу, а пока я в инете лазию мне они както ненужны. Ну да ладно пошол читать вторую часть))
Яков
У меня стоит Google Chrome. Для меня он лучший!
Открыл список, там 10 плагинов. Все плагины мне понятны кроме 2:
Remoting Viewer
Native Client
Немного погуглил по Remoting Viewer, но из-за непонятного мне языка чата не чего не понял, а разобраться охото полностью.
Подскажите, для чего они?
Спасибо за статью!
Vadim Sterkin
Яков, нужно искать в справке вашего браузера :)
Remoting Viewer
Native Client