A böngésző plug-injei már úton vannak. Az Apple iOS-je soha nem támogatta a beépülő modulokat, az Android esetében a Flash már régóta megszűnt, és az IE új verziója Windows 8-hoz nem támogatja a legtöbb beépülő modult. A Chrome hamarosan blokkolja a hagyományos NPAPI böngészőbővítményeket.
Az internet nem fordított irányban halad és nem veszítenek funkciókból. Jó oka van annak, hogy a böngésző plug-injei megszűnnek, és az internet jobb lesz, ha már nincsenek. A böngészők fejlesztői maguk integrálják a plug-in funkciókat a böngészőkbe.
Vegye figyelembe, hogy ez nem vonatkozik bővítmények vagy kiegészítők , csak olyan plug-inek működnek, amelyek olyan webhelyeken futnak, mint a Flash, a Silverlight és a rettenetesen bizonytalan Java plug-in .
Miért jöttek létre a böngésző beépülő moduljai
A böngésző plug-inek létrehozásakor nagyon szükségesek voltak. Abban az időben a böngészők meglehetősen éretlenek voltak. Még rosszabb, hogy a böngésző fejlesztése végül leállt. A Microsoft Internet Explorer 6-ja 2001-ben jelent meg, a Windows XP eredetinek megjelenésekor. Mivel a Microsoft „megnyerte” a böngészőháborúkat és a csúcson volt, úgy döntöttek, hogy kivonják fejlesztőiket az Internet Explorerből és hagyja abba az IE fejlesztését teljesen . Az Internet Explorer következő verziója, az IE 7, 2006-ban jelent meg, több mint öt évvel később. Az IE 7, sőt az IE 8, amelyet 8 évvel később, 2009-ben adtak ki, meglehetősen apró fejlesztéseket jelentettek az IE 6-hoz képest.
ÖSSZEFÜGGŐ: Miért gyűlöli ennyi geek az Internet Explorert?
Több mint öt éve a legtöbb webfelhasználó böngészőjének fejlesztése stagnált. Ez a lassú böngészőfejlesztés nagy lehetőségeket teremtett a plug-in fejlesztők számára. Az Adobe Flash-lejátszója kibővült a videolejátszás, valamint az animációk és egyéb funkciók támogatásával. A Microsoft fejlesztette ki a Silverlight-ot 2007-ben, hogy streaming média és animációs támogatást nyújtson - alapvetően a Microsoft Flash versenytársa volt.
Más bővítményeket is létrehoztak a webböngészők lyukainak kitöltésére. A Unity plug-in 3D grafikai támogatást nyújt, a Google Voice és Video plug-in hozzáférést biztosít a Google Hangouts és Talk szolgáltatásainak a rendszer mikrofonjához és webkamerájához, és így tovább.
Még az első napokban, mielőtt az Internet Explorer 6 annyira stagnált, a böngésző plug-injeivel olyan funkciókat adtak a webböngészőkhöz, amelyek maguknak a böngészőknek éppen nem voltak. Ha elég régóta jár az interneten, akkor emlékszik arra, hogy online videolejátszási oldalra ment, és a Windows Media Player, a QuickTime vagy a RealPlayer segítségével választhatja a videó lejátszását. Ez a három inkompatibilis bővítmény mind különféle módon adta hozzá a videolejátszást az internethez. A böngészőknek nem volt beépített módja a videók lejátszására, és nem volt webes szabvány sem a videók lejátszására. Végül szabványosítottuk a Flash-et, és most eltávolodunk tőle.
Miért rosszak a böngésző beépülő moduljai?
A böngészőbővítmények problémát jelentettek az internet számára. Íme néhány legnagyobb probléma velük:
ÖSSZEFÜGGŐ: A Java bizonytalan és szörnyű, itt az ideje, hogy letiltsa, és így van
- Biztonság : A böngésző plug-inek bizonytalanabbnak bizonyultak, mint maguk a böngészők, valamint a Flash és Jáva az internet legnagyobb támadási vektorai. Ezt súlyosbítja, hogy mindenkinek ugyanaz a Flash vagy Java plug-inje, függetlenül attól, hogy milyen böngészőt vagy operációs rendszert használ. Ez azt jelenti, hogy a plug-in elleni támadásnak minden böngészőben és operációs rendszerben működnie kell.
- Nincs homokozó : A biztonsági problémák súlyosbodnak, mert az NPAPI (Netscape Plugin Application Programming Interface) vagy az ActiveX használatával írt hagyományos böngészőbővítmények nem homokozós . Teljes hozzáféréssel rendelkeznek a teljes felhasználói fiókhoz és annak operációs rendszerének engedélyeihez. A plug-inben található lyuk hozzáférést biztosít az egész operációs rendszerhez. Eközben a böngészők homokozóban renderelik a weboldalakat, amelyből nehezebb elkerülni. A Chrome új Pepper API (PPAPI) homokozó plug-injei, a Flash új Chrome verziója pedig ezt a Pepper API-t használja NPAPI helyett.
- Platformok közötti problémák : A beépülő modulokat egyetlen szállító hozza létre, ami azt jelenti, hogy csak egyetlen megvalósítás létezik, és csak az eladó által támogatott platformokon fut. Tegyük fel például, hogy szeretné nézze meg a Netflixet Linuxon - ezt nem lehet támogatott módon megtenni, mert a Microsoft nem biztosítja a Silverlight szolgáltatást Linux rendszerhez. Vagy tegyük fel, hogy Flash-játékokat szeretne játszani iPad-jén - ezt sem teheti meg, mert az Adobe Flash nem fut iOS-en. Mindkét esetben a Linux-fejlesztők vagy az Apple-fejlesztők nem írhatják meg saját támogatásukat a Silverlight vagy a Flash számára. Ez nem egy olyan nyílt szabvány, mint a webes szabványok, ahol több megvalósítást is megvalósíthatnak különböző emberek.
- Stabilitás : A beépülő modulok szintén a balesetek egyik vezető okát jelentették, különösen akkor, ha összeomlásaik miatt teljes webböngészők voltak. Szerencsére a Chrome homokozója és a Firefox plug-in izolációja miatt az összeomló plug-inek manapság csak összeomlanak. A böngésző fejlesztői semmilyen módon nem tudják kijavítani ezeket az összeomlásokat; a plug-in fejlesztőire kell támaszkodniuk a javításban. Nem lehet csak a plug-in másik verziójára váltani, ha az egyik összeomlik az Ön számára - csak egy lehetőség van.
A biztonság és a plug-inek különböző mobil- és asztali platformokon való megfelelő működéséért folytatott küzdelem között nem csoda, hogy a beépülő modulok kiesnek. A webböngészőknek is idegen tárgyak - másképpen jelenítik meg a tartalmat, és nem integrálhatók a weblapokkal ugyanúgy, mint a szokásos HTML kód.
Mi váltja le a böngésző plug-injeit
A web első napjaiban a beépülő modulok lehetővé tették a funkciók párhuzamos fejlesztését és versenyét - tanúi lehetnek a különböző videólejátszási plug-ineknek. Lehetővé tették harmadik felek számára új weboldal-funkciók hozzáadását, amikor a webböngésző fejlesztése stagnált.
Most sokkal egészségesebb környezetben vagyunk a böngésző gyors fejlesztésével és az internetes szabványokkal. Versenyünk van a különféle webböngészők között, és még a Microsoft is megpróbálja betartani a webes szabványokat oly módon, ahogyan a múltban soha.
ÖSSZEFÜGGŐ: 10 dolog, amit még nem tudtál a webböngésződről
A megvalósított funkciók közül sok beépített böngészőfunkció formájában jelenik meg. Közülük sok már megvalósult , miközben néhány még csak fejlesztés alatt áll. A legnépszerűbb bővítmények helyébe a következő lépések lépnek:
- Vaku : A Flash-t sokféle dologra használják, beleértve a videók lejátszását és az animációkat. A Flash lejátszását már fokozatosan megszünteti a HTML5-videók lejátszása, mivel a YouTube-hoz hasonló webhelyek átláthatóan több HTML5-videót használnak a Flash helyett. Az animációk terén sok új HTML5-funkció tölti ki azt a helyet, ahol egykor Flash-re volt szükség.
- Jáva : A Java már fokozatosan megszűnik, mivel a weboldalakon található Java kisalkalmazások bizonytalannak bizonyultak, mivel a beépülő modul a svájci sajt biztonsági megfelelője. A Java lényegében teljes programok beágyazását biztosítja a weboldalakra, és ez nem sikerült jól.
- Silverlight : A Microsoft befejezi a Silverlight fejlesztését, amelyet jelenleg csak néhány webhelyen használnak videólejátszásra. A Netflix, a Silverlight legnagyobb felhasználója, áttér a HTML5 videólejátszásra.
- Unity 3D : A Unity 3D plug-in lehetővé teszi a 3D-s játékok beágyazását a weboldalakra. A weblapok 3D grafikája a WebGL-nek köszönhetően plug-inek nélkül is elérhető.
- Google Earth beépülő modul : A Google Google Earth beépülő modulját már kicserélték. A WebGL segítségével egy teljes, 3D-s Google Earth jelenetet tekinthet meg a Google Maps szolgáltatásban.
- Google Voice és Video : A Hangouts és a Google Talk hívásokhoz továbbra is szükséges a Google Voice és Video plug-in. Ezt a WebRTC szabvány váltja fel a plug-in ingyenes valós idejű audio- és videokommunikáció számára.
Ha a plug-in funkciókat maguk is böngészőkbe terjesztik, akkor egy biztonságosabb, hatékonyabb webet fogunk létrehozni. A beépülő modulokra egyelőre szükség van, de már úton vannak. Egy időben nagyon hasznosak voltak, de túlmegyünk rajtuk.
A Flash plug-in egy ideig még velünk lesz, mivel még mindig ilyen széles körben használják, de az összes többi plug-in a lényegtelenség szélén áll. A Flash támogatás nélküli mobil platformoknak köszönhetően még a Flash is egyre kevésbé releváns. Ez a legtöbb beépülő modul-fejlesztő jól áll - az Adobe olyan eszközöket fejlesztett ki, amelyek Flash helyett HTML5-be exportálnak, az Oracle valószínűleg azt szeretné, ha a rendkívül bizonytalan Java plug-in eltűnne és leállítaná a biztonsági rekordjukat, és a Microsoftot már nem érdekli a tolás Silverlight mint Flash versenyző.