Плагины для браузеров скоро исчезнут. IOS от Apple никогда не поддерживала подключаемые модули, Flash давно не поддерживается для Android, а новая версия IE для Windows 8 не поддерживает большинство подключаемых модулей. Chrome скоро будет блокировать традиционные подключаемые модули браузера NPAPI.
Интернет не изменится и не потеряет своих возможностей. Есть веская причина, по которой плагины браузера уходят, и Интернет станет лучше, когда они исчезнут. Разработчики браузеров сами интегрируют функции плагинов в браузеры.
Обратите внимание, что это не относится к расширения или дополнения , только плагины, работающие на таких сайтах, как Flash, Silverlight и ужасно небезопасный плагин Java .
Зачем создавались подключаемые модули браузера
Плагины для браузеров были очень необходимы при их создании. В то время браузеры были довольно незрелыми. Что еще хуже, разработка браузеров в конечном итоге остановилась. Microsoft Internet Explorer 6 был выпущен в 2001 году, примерно в то время, когда была выпущена Windows XP. Поскольку Microsoft «выиграла» войны браузеров и оказалась на вершине, они решили убрать своих разработчиков с Internet Explorer и полностью прекратить разработку IE . Следующая версия Internet Explorer, IE 7, была выпущена в 2006 году, более чем через пять лет. IE 7 и даже IE 8, выпущенные 8 годами позже в 2009 году, были довольно небольшими улучшениями по сравнению с IE 6.
СВЯЗАННЫЕ С: Почему так много компьютерных фанатов ненавидят Internet Explorer?
Более пяти лет разработка браузеров для большинства веб-пользователей застопорилась. Это медленное развитие браузера создало большие возможности для разработчиков плагинов. Adobe Flash Player расширился и теперь поддерживает воспроизведение видео, а также анимацию и другие функции. Microsoft разработала Silverlight и выпустила его в 2007 году для поддержки потокового мультимедиа и анимации - в основном это был конкурент Microsoft Flash.
Другие плагины также были созданы для заполнения дыр в веб-браузерах. Подключаемый модуль Unity обеспечивает поддержку трехмерной графики, подключаемый модуль Google Voice and Video предоставляет сервисам Google Hangouts и Talk доступ к системному микрофону и веб-камере и т. Д.
Даже в первые дни до того, как Internet Explorer 6 настолько застопорился, плагины для браузеров использовались для добавления в веб-браузеры функций, которых у самих браузеров просто не было. Если вы достаточно давно работаете в Интернете, вы не забудете, как заходили на страницу воспроизведения видео в Интернете и вам предлагали выбрать для воспроизведения видео проигрыватель Windows Media, QuickTime или RealPlayer. Все эти три несовместимых плагина были разными способами добавления воспроизведения видео в Интернет. Не было ни встроенного способа воспроизведения видео в браузерах, ни общесетевого стандарта воспроизведения видео. В конце концов мы стандартизировали Flash, и теперь мы отходим от него.
Почему плагины браузера плохие
Плагины браузеров оказались проблемой для Интернета. Вот некоторые из самых больших проблем с ними:
СВЯЗАННЫЕ С: Java небезопасна и ужасна, пора ее отключить, и вот как
- Безопасность : Плагины браузера оказались более небезопасными, чем сами браузеры, а Flash и Джава являются одними из крупнейших векторов атак в Интернете. Это усугубляется тем, что у всех одинаковый плагин Flash или Java, независимо от того, какой браузер или операционную систему они используют. Это означает, что атака на плагин должна работать во всех браузерах и операционных системах.
- Без песочницы : Проблемы с безопасностью усугубляются тем, что традиционные плагины браузера, написанные с использованием NPAPI (Netscape Plugin Application Programming Interface) или ActiveX, не в песочнице . У них есть полный доступ ко всей учетной записи пользователя и ее разрешениям в операционной системе. Дыра в плагине дает доступ ко всей операционной системе. Между тем браузеры отображают веб-страницы в песочнице, от которой труднее избавиться. Новый Pepper API (PPAPI) Chrome создает плагины для песочницы, а новая версия Flash для Chrome использует этот Pepper API вместо NPAPI.
- Кросс-платформенные проблемы : Подключаемые модули создаются одним поставщиком, что означает, что существует только одна реализация, и она работает только на платформах, поддерживаемых поставщиком. Например, вы хотите смотреть Netflix в Linux - вы не можете сделать это поддерживаемым способом, потому что Microsoft не предоставляет Silverlight для Linux. Или, скажем, вы хотите поиграть в какие-нибудь Flash-игры на iPad - вы тоже не можете этого сделать, потому что Adobe Flash не работает на iOS. В обоих случаях разработчики Linux или Apple не могут написать собственную поддержку Silverlight или Flash. Это не открытый стандарт, как веб-стандарты, в которых вы можете реализовать несколько реализаций разными людьми.
- Стабильность : Плагины также были основной причиной сбоев, особенно когда их сбои приводили к отключению целых веб-браузеров. К счастью, из-за изолированной программной среды Chrome и изоляции подключаемых модулей Firefox в настоящее время сбой подключаемых модулей завершается только самими сбоями. Разработчики браузеров не могут исправить эти сбои; они должны полагаться на разработчиков плагина, чтобы исправить их. Вы не можете просто переключиться на другую версию подключаемого модуля, если одна из них дает сбой - есть только один вариант.
Неудивительно, что благодаря безопасности и усилиям, направленным на то, чтобы подключаемые модули работали на разных мобильных и настольных платформах, они перестали пользоваться популярностью. Они также являются посторонними объектами для веб-браузеров - они по-разному отображают контент и не могут быть интегрированы с веб-страницами так же, как стандартный HTML-код.
Что заменяет надстройки браузера
На заре Интернета плагины позволяли разрабатывать функции параллельно и конкурировать друг с другом - свидетельством чему являются все различные плагины для воспроизведения видео. Они также разрешили третьим сторонам добавлять новые функции веб-страниц, когда разработка веб-браузеров застопорилась.
Сейчас мы находимся в гораздо более здоровой среде быстрой разработки браузеров и веб-стандартов. У нас есть конкуренция между множеством веб-браузеров, и даже Microsoft пытается придерживаться веб-стандартов так, как никогда раньше не делала.
СВЯЗАННЫЕ С: 10 вещей, которые вы еще не знали, что ваш браузер может делать
Многие из реализованных надстроек функций теперь представлены в виде встроенных функций браузера. Многие из них уже реализованы , в то время как некоторые из них все еще находятся в разработке. Вот что пришло на смену наиболее популярным плагинам:
- вспышка : Flash используется для разных целей, включая воспроизведение видео и анимацию. Flash уже постепенно сокращается для воспроизведения видео с помощью видео HTML5, поскольку такие сайты, как YouTube, прозрачно используют больше видео HTML5 вместо Flash. Когда дело доходит до анимации, многие новые функции HTML5 заменяют Flash.
- Джава : Java уже постепенно выводится из употребления, поскольку Java-апплеты на веб-страницах оказались небезопасными, поскольку подключаемый модуль является безопасным эквивалентом швейцарского сыра. По сути, Java предоставляет способ встраивания целых программ на веб-страницы, и это не сработало.
- Silverlight : Microsoft заканчивает разработку Silverlight, который в настоящее время используется только для воспроизведения видео на нескольких сайтах. Netflix, крупнейший пользователь Silverlight, переходит на воспроизведение видео в формате HTML5.
- Юниты 3Д : Подключаемый модуль Unity 3D позволяет встраивать 3D-игры на веб-страницы. 3D-графика на веб-страницах теперь возможна без каких-либо плагинов благодаря WebGL.
- Подключаемый модуль Google Планета Земля : Подключаемый модуль Google Планета Земля уже заменен. Вы можете просмотреть полную трехмерную сцену Google Планета Земля на Картах Google с помощью WebGL.
- Google Voice и видео : Подключаемый модуль Google Voice и видео по-прежнему требуется для звонков в Hangouts и Google Talk. Он будет заменен стандартом WebRTC для аудио- и видеосвязи в реальном времени без подключаемых модулей.
Когда функции подключаемых модулей будут встроены в сами браузеры, мы получим более безопасный и мощный Интернет. На данный момент плагины все еще необходимы, но они скоро исчезнут. Одно время они были очень полезны, но мы выходим за их пределы.
Подключаемый модуль Flash будет с нами еще какое-то время, так как он все еще широко используется, но все остальные подключаемые модули находятся на грани ненужности. Даже Flash становится все менее и менее актуальным благодаря мобильным платформам без поддержки Flash. Это нормально для большинства разработчиков подключаемых модулей - Adobe разработала инструменты, которые экспортируют в HTML5 вместо Flash, Oracle, вероятно, хочет, чтобы чрезвычайно небезопасный подключаемый модуль Java исчез и перестал портить их записи о безопасности, а Microsoft больше не заинтересована в продвижении Silverlight как конкурент Flash.