Начална » как да » Защо модулите на браузъра се оттеглят и какво ги замества

    Защо модулите на браузъра се оттеглят и какво ги замества

    Приставките за браузъри са на път да излязат. IOS на Apple никога не е поддържал плъгини, Flash е отдавна прекратен за Android, а новата версия на IE за Windows 8 не поддържа повечето плъгини. Chrome скоро ще блокира традиционните приставки за NPAPI браузъри.

    Мрежата не върви в обратна посока и губи функции. Има основателна причина браузърите да изчезват и мрежата ще бъде по-добра, щом ги няма. Разработчиците на браузъри интегрират plug-in функциите в самите браузъри.

    Имайте предвид, че това не се отнася за разширения или добавки, а само за добавки, които работят на уебсайтове като 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.

    Повече от пет години разработката на браузъри за повечето уеб потребители беше в застой. Тази бавна разработка на браузъри създаде големи възможности за разработчиците на plug-in. Flash плеърът на Adobe е разширен, за да включи поддръжка за възпроизвеждане на видео, както и анимации и други функции. Microsoft разработи Silverlight, пуснат го през 2007 г., за да осигури поддръжка на стрийминг медии и анимация - всъщност това беше Flash конкурент на Microsoft.

    Други плъгини също бяха създадени, за да запълнят дупки в уеб браузърите. Приставката Unity осигурява поддръжка на триизмерни графики, а приставката Google Voice и Video предоставя на услугите на Google Hangouts и Talk достъп до микрофон и уеб камера на системата и т.н..

    Дори в ранните дни, преди Internet Explorer 6 да е стагнал толкова зле, за добавяне на функции към уеб браузъри, които самите браузъри просто не са имали, са използвани браузъри. Ако сте прекарали достатъчно време в мрежата, ще си спомните дали ще отидете на страница за възпроизвеждане на видео онлайн и ще ви бъде предложено да използвате Windows Media Player, QuickTime или RealPlayer за възпроизвеждане на видеоклипа. Тези три несъвместими плъгина са различни начини за добавяне на видео възпроизвеждане в мрежата. Нямаше вграден начин, по който браузърите да могат да възпроизвеждат видеоклипове, нито пък имаше общоевропейски стандарт за възпроизвеждане на видео. В крайна сметка стандартизирахме Flash и сега се отдалечаваме от него.

    Защо модулите за браузъри са лоши

    Плъгинът на браузъра се оказа проблем за мрежата. Ето някои от най-големите проблеми с тях:

    • Сигурност: Плъгинът за браузъри се оказа по-несигурен от самите браузъри, а Flash и Java са едни от най-големите вектори за атака в мрежата. Това се усложнява от факта, че всеки има същия Flash или Java plug-in, без значение какъв браузър или операционна система използват. Това означава, че атака върху приставката трябва да работи във всеки браузър и операционна система.
    • Без пясъчник: Проблемите със сигурността се влошават, тъй като традиционните плъгини за браузъри, написани с помощта на NPAPI (Netscape Plugin Application Programming Interface) или ActiveX, не са оградени. Те имат пълен достъп до целия потребителски акаунт и неговите разрешения за операционната система. Дупка в плъгина дава достъп до цялата операционна система. Междувременно браузърите отразяват уеб страници в пясъчник, което е по-трудно да се избегне. Новите приставки за Chrome Pepper API (PPAPI) на Chrome, а новата версия на Flash за Chrome използва този Pepper API вместо NPAPI.
    • Проблеми с различни платформи: Plug-ins се създават от един доставчик, което означава, че има само една реализация и се изпълнява само на поддържаните от производителя платформи. Например, да кажем, че искате да гледате Netflix в Linux - не можете да го направите по поддържан начин, защото Microsoft не предоставя Silverlight за Linux. Или, да речем, че искате да играете някои флаш игри на вашия iPad - не можете да направите и това, защото Adobe Flash не работи на iOS. И в двата случая разработчиците на Linux или разработчиците на Apple не могат да пишат собствена поддръжка за Silverlight или Flash. Това не е отворен стандарт, подобно на уеб стандартите, където можете да реализирате множество реализации от различни хора.
    • стабилност: Plug-ins също са водеща причина за сривове, особено когато техните катастрофи свалят цели уеб браузъри. За щастие, благодарение на изолирането на браузъра на Chrome и изолирането на plug-in Firefox, сриващите се плъгини се сриват само днес. Няма начин разработчиците на браузъри да поправят тези сривове; те трябва да разчитат на разработчиците на плъгините, за да ги поправят. Не можете просто да преминете към друга версия на приставката, ако се срине за вас - има само една опция.

    Между сигурността и усилията да се направят плъгините да работят добре в различните мобилни и настолни платформи, не е чудно, че приставките излизат от полза. Те също са чужди обекти за уеб браузъри - те правят съдържание по различен начин и не могат да бъдат интегрирани с уеб страници по същия начин, по който може да се използва стандартен HTML код.

    Какво се заменя Plug-ins на браузъра

    В ранните дни на интернет, плъгините позволяваха на функциите да се развиват паралелно и да се конкурират - да станат свидетели на различните плъгини за възпроизвеждане на видео. Те също така позволяват на трети страни да добавят нови функции на уеб страници, когато развитието на уеб браузъра е в застой.

    Сега сме в много по-здравословна среда за бързо разработване на браузъри и уеб стандарти. Имаме конкуренция между различни уеб браузъри и дори Microsoft се опитва да се придържа към уеб стандартите по начин, който никога не е правил в миналото.

    Много от внедрените плъгини за функции сега се въвеждат под формата на вградени функции на браузъра. Много от тях вече са изпълнени, а някои са все още в процес на развитие. Ето какво замества най-популярните плъгини:

    • флаш: Flash се използва за много различни неща, включително възпроизвеждане на видео и анимации. Flash вече се преустановява за възпроизвеждане на видеоклипове с HTML5, тъй като сайтове като YouTube по прозрачен начин използват повече HTML5 видео вместо Flash. Когато става въпрос за анимации, много нови функции на HTML5 се попълват там, където веднъж се изискваше Flash.
    • Ява: Java вече се преустановява, тъй като Java аплетите на уеб страниците се оказаха несигурни, защото плъгинът е еквивалент на сигурност за швейцарското сирене. Java по същество осигурява начин за вграждане на цели програми на уеб страници и това не е изработило добре.
    • Silverlight: Microsoft завършва разработката на Silverlight, която в момента се използва само за възпроизвеждане на видео на няколко сайта. Netflix, най-големият потребител на Silverlight, се премества в HTML5 възпроизвеждане на видео.
    • Unity 3D: Плъгинът Unity 3D позволява вграждането на 3D игри в уеб страниците. 3D графиката на уеб страниците вече е възможна без никакви приставки, благодарение на WebGL.
    • Приставка за Google Земя: Google Плагинът на Google Земя вече е заменен. Можете да прегледате пълната 3D сцена на Google Земя в Google Карти с WebGL.
    • Google Voice and Video: Приставката Google Voice и Video все още се изисква за разговори в Hangouts и Google Talk. Той ще бъде заменен от WebRTC стандарта за безплатна аудио и видео комуникация в реално време.


    С включените функции на плъгини в самите браузъри ние ще се оправим с по-сигурна и мощна мрежа. Plug-inте все още са необходими за момента, но те са на път да излязат. Те бяха много полезни едновременно, но ние се движим отвъд тях.

    Flash plug-in ще бъде с нас за известно време, тъй като все още е в такава широка употреба, но всички други плъгини са на ръба на ирелевантност. Дори и Flash става все по-маловажен, благодарение на мобилните платформи без Flash поддръжка. Това е добре от повечето разработчици на plug-in - Adobe е разработила инструменти, които изнасят в HTML5 вместо Flash, Oracle вероятно иска изключително несигурният Java plug-in да изчезне и да престане да им дава сигурност, а Microsoft вече не се интересува от натиска Silverlight като Flash конкурент.