Početna » kako da » Zašto plug-inovi preglednika odlaze i što ih zamjenjuje

    Zašto plug-inovi preglednika odlaze i što ih zamjenjuje

    Dodaci preglednika izlaze. Appleov iOS nikada nije podržao dodatke, Flash je dugo prekinut za Android, a nova verzija IE za Windows 8 ne podržava većinu dodataka. Chrome će uskoro blokirati tradicionalne dodatke za preglednike NPAPI.

    Web ne ide unatrag i gubi značajke. Postoji dobar razlog zbog kojeg plug-inovi za preglednike nestaju, a web će biti bolji kada ih nestane. Programeri preglednika integriraju značajke dodataka u preglednike.

    Napominjemo da se to ne odnosi na proširenja ili dodatke, samo dodatke koji se pokreću na web-lokacijama kao što su Flash, Silverlight i užasno nesigurni Java dodatak.

    Zašto su napravljeni dodaci preglednika

    Dodaci preglednika bili su vrlo potrebni prilikom izrade. Tada su preglednici bili prilično nezreli. Što je još gore, razvoj preglednika je naposljetku zastao. Microsoftov Internet Explorer 6 objavljen je 2001. godine u vrijeme kada je prvotno izdan Windows XP. Kako je Microsoft "osvojio" ratove preglednika i bili na vrhu, odlučili su svoje programere izvući iz programa Internet Explorer i potpuno prestati razvijati IE. Sljedeća verzija programa Internet Explorer, IE 7, objavljena je 2006. godine, više od pet godina kasnije. IE 7, pa čak i IE 8, objavljeni 8 godina kasnije u 2009, bili su prilično mala poboljšanja u odnosu na IE 6.

    Više od pet godina razvoj preglednika za većinu web korisnika stagnirao je. Taj spor razvoj preglednika stvorio je velike mogućnosti za programere za dodatke. Adobeov Flash player proširen je kako bi uključio podršku za reprodukciju videozapisa, kao i animacije i druge značajke. Microsoft je razvio Silverlight koji ga je izdao 2007. godine kako bi pružio podršku za streaming medija i animaciju - to je u osnovi bio Microsoftov konkurent Flash.

    Ostali plug-inovi su također stvoreni za popunjavanje rupa u web preglednicima. Dodatak Unity pruža podršku za 3D grafiku, dodatak Google Voice i Video omogućuje Googleovim uslugama Hangouts i Talk pristup mikrofonu sustava i web-kameri sustava itd..

    Čak iu ranim danima prije nego što je Internet Explorer 6 toliko stagnirao, korišteni su plug-inovi preglednika za dodavanje značajki web-preglednicima koje sami preglednici jednostavno nisu imali. Ako ste bili dovoljno dugi na webu, sjetit ćete se da ste posjetili stranicu za reprodukciju videozapisa na mreži i da imate mogućnost korištenja programa Windows Media Player, QuickTime ili RealPlayer za reprodukciju videozapisa. Ova tri nekompatibilna dodatka su različiti načini dodavanja reprodukcije videozapisa na web. Nije bilo ugrađenog načina za preglednike za reprodukciju videozapisa, niti je postojao standard za reprodukciju videozapisa na webu. Konačno smo se standardizirali na Flashu, a sada se udaljavamo od njega.

    Zašto su dodaci preglednika loši

    Dodaci preglednika pokazali su se problemom na webu. Evo nekih od najvećih problema s njima:

    • sigurnosti: Dodaci preglednika pokazali su se nesigurnijim od samih preglednika, a Flash i Java su neki od najvećih vektora napada na webu. To se pogoršava činjenicom da svatko ima isti Flash ili Java plug-in, bez obzira na preglednik ili operativni sustav koji koriste. To znači da bi napad na dodatak trebao funkcionirati u svakom pregledniku i operativnom sustavu.
    • Bez sandboxinga: Sigurnosni se problemi pogoršavaju zbog toga što tradicionalni pluginovi za preglednike napisani pomoću NPAPI (Netscape Plugin Application Programming Interface) ili ActiveX nisu postavljeni u sanduk. Imaju potpuni pristup cijelom korisničkom računu i dozvolama operativnog sustava. Rupa u dodatku omogućuje pristup cijelom operativnom sustavu. U međuvremenu, preglednici prikazuju web stranice u pješčaniku, što je teže pobjeći. Chromeovi novi plug-inovi API-ja za Pepper API (PPAPI), a nova verzija programa Flash za Chrome koristi ovaj Pepper API umjesto NPAPI.
    • Problemi s više platformi: Plug-inove izrađuje jedan proizvođač, što znači da postoji samo jedna implementacija i radi se samo na podržanim platformama dobavljača. Na primjer, recimo da želite gledati Netflix na Linuxu - to ne možete učiniti na podržan način, jer Microsoft ne pruža Silverlight za Linux. Ili, recimo da želite igrati neke Flash igre na svom iPadu - ni to ne možete učiniti jer Adobe Flash ne radi na iOS-u. U oba slučaja, Linux programeri ili Apple programeri ne mogu napisati vlastitu podršku za Silverlight ili Flash. To nije otvoreni standard poput web standarda, gdje možete imati više implementacija koje provode različite osobe.
    • Stabilnost: Plug-inovi su također bili vodeći uzrok padova, pogotovo kada su se njihovi rušenja srušila cijelim web-preglednicima. Srećom, zbog Chromeovog sandboxinga i izolacije Firefoxa, plug-inovi se rušenja samo danas ruše. Programeri preglednika ne mogu popraviti te rušenja; moraju se osloniti na programere plug-ina da ih poprave. Ne možete se jednostavno prebaciti na drugu verziju dodatka ako vam se ruši - postoji samo jedna opcija.

    Između sigurnosti i borbe da plug-inovi funkcioniraju dobro na različitim mobilnim i stolnim platformama, nije ni čudo da plug-inovi propadaju. Oni su također strani objekti za web-preglednike - prikazuju sadržaj drugačije i ne mogu se integrirati s web-stranicama na isti način na koji standardni HTML kôd može.

    Što je zamjena dodataka preglednika

    U ranim danima web-a, plug-inovi su dopuštali da se značajke razvijaju paralelno i da se natječu - svjedoče sve različite dodatke za reprodukciju videozapisa. Također su dopuštali trećim stranama da dodaju nove značajke web stranice kada razvoj web preglednika stagnira.

    Sada smo u mnogo zdravijem okruženju brze izrade preglednika i web standarda. Imamo konkurenciju između raznih web-preglednika, pa čak i Microsoft nastoji pridržavati se web-standarda na način koji nikada prije nije bio u prošlosti.

    Mnoge implementirane značajke dodataka sada se uvode u obliku ugrađenih značajki preglednika. Mnogi od njih su već provedeni, dok su neki tek u razvoju. Evo što zamjenjuje najpopularnije dodatke:

    • Bljesak: Flash se koristi za mnogo različitih stvari, uključujući reprodukciju videozapisa i animacije. Flash se već poništava za reprodukciju videozapisa putem HTML5 videozapisa jer web lokacije kao što je YouTube transparentno koriste više HTML5 videozapisa umjesto Flasha. Kada su u pitanju animacije, mnoge nove HTML5 značajke popunjavaju se tamo gdje je jednom bio potreban Flash.
    • Java: Java se već ukida, budući da su se Java appleti na web stranicama pokazali nesigurnima jer je plug-in sigurnosni ekvivalent švicarskog sira. Java u suštini pruža način ugradnje cijelih programa na web stranice, a to nije dobro prošlo.
    • Silverlight: Microsoft završava razvoj na Silverlightu, koji se trenutno koristi samo za reprodukciju videozapisa na nekoliko web-mjesta. Netflix, najveći korisnik Silverlighta, prelazi u reprodukciju videozapisa u HTML5.
    • Unity 3D: Dodatak Unity 3D omogućuje ugrađivanje 3D igara na web-stranice. 3D grafika na web stranicama sada je moguća bez dodataka zahvaljujući WebGL-u.
    • Google Earth dodatak: Google-ov dodatak Google Earth već je zamijenjen. Možete pogledati kompletnu 3D 3D scenu u Google Kartama s WebGL-om.
    • Google Voice and Video: Dodatak Google Voice i Video i dalje je potreban za Hangouts i Google Talk pozive. Zamijenit će ga WebRTC standard za besplatnu audio i video komunikaciju u realnom vremenu.


    S dodavanjem značajki dodataka u preglednike, završit ćemo s sigurnijim i snažnijim webom. Dodaci su još uvijek potrebni za trenutak, ali oni su na putu prema van. Bili su vrlo korisni u jednom trenutku, ali mi se krećemo izvan njih.

    Flash plug-in će biti s nama još neko vrijeme jer je još uvijek u tako širokoj uporabi, ali svi ostali dodaci su na rubu nevažnosti. Čak i Flash postaje sve manje relevantan zahvaljujući mobilnim platformama bez podrške za Flash. Većini plug-in razvojnih inženjera to je u redu - Adobe je razvio alate koji izvoze u HTML5 umjesto Flash-a, Oracle vjerojatno želi iznimno nesiguran Java plug-in da prestane i prestane sa svojim sigurnosnim zapisima, a Microsoft više nije zainteresiran za guranje Silverlight kao Flash konkurent.