11Aug
brauseri pistikprogrammid on oma väljapääsu. Apple iOS ei ole kunagi toetanud pistikprogramme, Flash on Android-i jaoks pikka aega katkestatud ja Windowsi uus versioon( IE) ei toeta enamiku pistikprogramme. Chrome varsti blokeerib traditsioonilisi NPAPI brauseri pistikprogramme.
Veeb ei kavatse tagurpidi ega kaotada funktsioone. Seal on hea põhjus, miks brauseri pistikprogrammid lähevad ära ja veebid saavad paremaks, kui need on kadunud. Brauseri arendajad integreerivad pluginaid funktsioone brauserite endi juurde.
Pidage meeles, et see ei kehti laienduste ega lisandmoodulite kohta, vaid selliste pistikprogrammide puhul, mis töötavad veebisaitidel nagu Flash, Silverlight ja äärmiselt ebakindel Java-pistikprogramm.
Miks brauseri pistikprogramme loodi
Brauseri pistikprogrammid olid nende loomise ajal väga vajalikud. Praegu olid brauserid üsna ebaküpsed. Veelgi hullem on brauserite arendamine lõppenud. Microsoft Internet Explorer 6 ilmus 2001. aastal ajahetkel, mil Windows XP oli algselt välja antud. Kuna Microsoft oli brauseri sõdade "võitnud" ja oli peal, otsustas ta oma arendajaid Internet Exploreri ja -i välja tõmmata, lõpetades IE-i täiesti -i arendamisega. Internet Exploreri järgmine versioon, IE 7, ilmus 2006. aastal, üle viie aasta hiljem. IE 7 ja isegi IE 8, mis ilmus 8 aastat hiljem 2009, olid IE 6. osas suhteliselt väikesed edusammud.
Üle viie aasta jooksul oli enamiku veebikasutajate brauseritööstuse stagnatsioon. Selline aeglane brauseri arendamine loonud plug-in-arendajatele suuri võimalusi. Adobe Flash player laienes, et lisada video taasesituse, animatsioonide ja muude funktsioonide toetus. Microsoft välja töötatud Silverlight avaldas selle 2007. aastal, et pakkuda streaming media and animation support - see oli peamiselt Microsofti Flash konkurent.
Veebibrauserites avatakse ka muud pistikprogrammid. Unity'i pistikprogramm pakub 3D-graafikat, Google Voice'i ja Video pistikprogramm annab Google'i Hangoutsi ja kõneteenustele juurdepääsu süsteemi mikrofonile ja veebikaamerale ja nii edasi.
Isegi esimestel päevadel, mil Internet Explorer 6 oli nii halvasti seisnud, kasutati brauseri pistikprogramme veebibrauserite funktsioonide lisamiseks, mida brauseritel ise ei olnud. Kui olete veebis piisavalt pikk, mäletate, et saate video taasesituse lehte Internetis ja saate seda videot esitades valida Windows Media Playeri, QuickTime'i või RealPlayeri abil. Need kolm sobimatut pistikprogrammi olid kõik erinevad viisid, kuidas videot taasesitada veebis. Brauseritele videote taasesitamise veebibrauserit ei kasutata sisseehitatud viisil. Lõpuks oleme standardselt Flashis ja nüüd oleme sellest eemale.
Miks on brauseripistikud sobimatud
brauseri pistikprogrammid on veebi jaoks osutunud probleemiks. Siin on mõned suuremad probleemid nendega:
- Turvalisus : Brauseri pistikprogrammid on osutunud ebaturvalisemaks kui brauserid ise, Flash ja Java on mõned veebi kõige suuremad rünnakurekstraktid. Seda süvendab asjaolu, et kõigil on sama Flash või Java-pistikprogramm, olenemata sellest, millist brauserit või operatsioonisüsteemi nad kasutavad. See tähendab, et pistikprogrammi rünnak peaks toimima igas brauseris ja operatsioonisüsteemis.
- Ei Sandboxing : turvalisusprobleeme halvendatakse, sest traditsioonilised brauseri pistikprogrammid, mis on kirjutatud NPAPI-ga( Netscape Plugin-i rakendusprogrammide liides) või ActiveX-ga, ei ole liivakasti. Neil on täielik juurdepääs kogu kasutajakontole ja selle operatsioonisüsteemi õigustele. Pistikprogrammis olev ava võimaldab juurdepääsu kogu operatsioonisüsteemile. Vahepeal muudavad brauserid liivakasti veebisaite, mida on raskem põgeneda. Chrome'i uued Pepperi API( PPAPI) liivakasti pistikprogrammid ja Chrome'i uus versioon Chrome'is kasutab seda Pepper API NPAPI asemel.
- piiriülese platvormi probleemid : Plug-ins on loodud ühe tarnija poolt, mis tähendab, et on olemas ainult üks rakendus ja see töötab ainult müüja poolt toetatud platvormidel. Näiteks ütleme, et soovite Netflixit Linuxis vaadata - te ei saa seda toetatud viisil, sest Microsoft ei paku Linuxile Silverlighti. Või öelge, et soovite oma iPadis mängida Flash-mänge - seda ei saa ka teha, sest Adobe Flash ei käivitu iOS-is. Mõlemal juhul ei saa Linuxi arendajad ega Apple'i arendajad oma Silverlighti või Flash-i toetust kirjutada. See ei ole avatud standard, nagu näiteks veebistandardid, kus saab erinevate inimeste poolt rakendada mitu rakendust.
- stabiilsus : Plug-ins on samuti olnud peamine jooksev põhjus, eriti kui nende krahhid lõhestavad kogu veebibrauserit.Õnneks tänu Chrome'i liivakastide ja Firefoxi pistikprogrammide isoleerimisele õõnestavad pistikprogrammid nüüd tänapäeval endasse. Brauseri arendajatel pole nende vea parandamiseks võimalust;nad peavad neid pistikprogrammide arendajatel kasutama. Te ei saa lihtsalt pistikprogrammi versioonile üle minna, kui üks teie jaoks krahh on - see on ainult üks võimalus.
Julgeoleku ja keeruliste pingutuste tegemise võitlusest erinevate mobiil- ja lauaarvutiplatvormide vahel pole ime, et pistikprogrammid ei toimi kasuks. Nad on ka veebibrauserite jaoks võõrkeeled objektid - nad muudavad sisu erinevalt ja neid ei saa veebisaitidega integreerida samamoodi standardse HTML-koodi abil.
Mis vahetab brauseri pistikprogramme
Veebi algusaegadel lubatakse pistikprogrammides funktsioone paralleelselt välja töötada ja need konkureerida - tunnistavad kõiki video taasesituse pistikprogramme. Nad lubasid ka kolmandatel osapooltel lisada veebihaldusfunktsioone, kui veebibrauseri arendamine on peatunud.
Meil on praegu palju kiiremini brauserite arendamise ja veebistandardite tervislikum keskkond. Meil on konkurents erinevate veebibrauserite vahel ja isegi Microsoft üritab järgida veebistandardeid viisil, mida nad varem kunagi ei teinud.
Paljud sisseehitatud funktsioonide lisandmoodulid on nüüd kasutusele võetud sisseehitatud brauseri funktsioonide kujul. Paljud neist on juba rakendatud, mõned neist on veel arengus. Siin on kõige populaarsemate pistikprogrammide asendamine:
- Flash : Flashi kasutatakse paljudes erinevates asjades, sealhulgas video taasesituses ja animatsioonides. Välk on juba HTML5-videost video taasesitamiseks järk-järgult ära jäetud, sest saidid nagu YouTube kasutavad läbipaistvalt Flashi asemel rohkem HTML5-videot. Kui tegemist on animatsioonidega, täidavad paljud HTML5-funktsioonid Flash-i kui vaja.
- Java : Java on juba järk-järgult lõpetatud, kuna veebilehitsejad Java-aplettidel on osutunud ebaturvaliseks, sest plugin on Šveitsi juustu turvalisuse ekvivalent. Java sisuliselt pakub veebisaitidele tervete programmide sisestamise viisi, mis ei ole hästi välja töötatud.
- Silverlight : Microsoft lõpetab Silverlighti arenduse, mida praegu kasutatakse ainult mõnedel saitidel video taasesituseks. Silverlighti suurim kasutaja Netflix liigub HTML5 video taasesituseks.
- Unity 3D : Unity 3D-pistikprogramm võimaldab 3D-mängude sisestamist veebilehtedele. Veebilehtede 3D-graafika on tänu WebGL-ile nüüd võimalik ilma lisandmoodulita.
- Google Earth Plug-in : Google'i Google Earth plug-in on juba asendatud. Saate vaadata WebGL-i täieliku 3D Google Earthi stseeni Google Mapsis.
- Google Voice ja video : Google Voice'i ja video pistikprogramm on endiselt vajalik Hangoutsi ja Google Talki kõnede jaoks. See asendatakse WebRTC standardiga pistikprogrammide jaoks tasuta reaalajas heli ja video suhtlemiseks.
Pistikprogrammide funktsioonid on sirvijatena ennast tõestatud, jõuame lõpule turvalisema ja võimsama veebiga. Pistikprogrammid on siiani vajalikud, kuid nad on oma väljapääsus. Nad olid ühel ajal väga kasulikud, kuid me liigume neist kaugemale.
Flashi pistikprogramm jääb meiega mõneks ajaks pikemaks, kuna see on ikka nii laialdases kasutuses, kuid kõik muud pistikprogrammid on ebaoluliseks. Isegi Flash on muutumas vähem tähtsaks tänu Flash-toega mobiilplatvormidele. Enamik pistikprogrammide arendajatele on seda head - Adobe on välja töötanud Flash-i asemel HTML5-vormingus eksporditavate tööriistade, Oracle tõenäoliselt tahab, et äärmiselt ebakindel Java-plugin läheks ära ja lõpetaks turvavarustuse piiramine ja Microsoft pole enam huvitatudSilverlight Flashi konkurendina.