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