Web ei mene taaksepäin ja menettää ominaisuuksia. On hyvä syy, että selaimen laajennukset poistuvat, ja verkko on parempi, kun ne ovat poissa. Selaimen kehittäjät integroivat plug-in-ominaisuuksia selaimiin itselleen.
Huomaa, että tämä ei koske laajennuksia tai lisäosia, vaan vain laajennuksia, jotka toimivat verkkosivustoilla, kuten Flash, Silverlight ja erittäin epävarma Java-laajennus.
Miksi selainpaketit luotiin
Selainpaketit olivat hyvin välttämättömiä, kun ne luotiin. Tuolloin selaimet olivat melko epäkypsät. Mikä vielä pahempaa, selainkehitys lopulta pysähtyi. Microsoftin Internet Explorer 6 julkaistiin vuonna 2001 noin sen ajan, kun Windows XP julkaistiin alunperin. Koska Microsoft oli "voittanut" selaimen sodat ja oli päällä, he päättivät vetää kehittäjiään pois Internet Explorerista ja lopettaa IE: n kehittämisen kokonaan. Internet Explorerin seuraava versio IE 7 julkaistiin vuonna 2006 viiden vuoden kuluttua. IE 7 ja jopa IE 8, julkaistiin 8 vuotta myöhemmin vuonna 2009, olivat melko pieniä parannuksia IE 6: een verrattuna.
Viiden vuoden ajan selainkehitys useimmille verkkokäyttäjille oli pysähtynyt. Tämä hidas selaimen kehitys loi laajoja mahdollisuuksia plug-in-kehittäjille. Adobein Flash-soitin laajentui tukemaan videotoistoa sekä animaatioita ja muita ominaisuuksia. Microsoft kehitti Silverlightin julkaisi sen vuonna 2007 tarjotakseen streaming mediaa ja animaatiotukea - se oli pohjimmiltaan Microsoftin Flash-kilpailija.
Muita laajennuksia luotiin myös täyttämään reikiä verkkoselaimissa. Unity-laajennus tarjoaa 3D-grafiikkatuen, Google Voice ja Video -laajennus antaa Googlen Hangouts- ja Talk-palveluille pääsyn järjestelmän mikrofoniin ja verkkokameraan ja niin edelleen.
Jopa alkuvuosina ennen Internet Explorer 6: n pysähtymistä niin pahasti, selaimen laajennuksia käytettiin lisäämään ominaisuuksia selaimiin, joita selaimilla ei juuri ollut. Jos olet ollut Web-sivustossa tarpeeksi kauan, muista muistaa videotiedostosivu verkossa ja olla mukana valitsemalla Windows Media Playerin, QuickTimen tai RealPlayerin avulla videon toistaminen. Nämä kolme yhteensopimatonta laajennusta olivat kaikki eri tapoja lisätä videoiden toistoa verkkoon. Selaimissa ei ollut sisäänrakennettua tapaa soittaa videoita, eikä videota toistettavaa verkossa. Olemme lopulta vakioitu Flashissa, ja nyt olemme siirtymässä pois.
Miksi selainpaketit ovat huonot
Selauslaajennukset ovat osoittautuneet ongelmaksi verkossa. Seuraavassa on joitain suurimpia ongelmia heidän kanssaan:
- turvallisuus: Selauslaajennukset ovat osoittautuneet turvallisemmiksi kuin selaimet itse, ja Flash ja Java ovat eräitä suurimpia verkon iskuvektoreita. Tätä pahentaa se, että kaikilla on sama Flash- tai Java-plug-in riippumatta siitä, mitä selainta tai käyttöjärjestelmää he käyttävät. Tämä tarkoittaa, että plug-in-hyökkäyksen pitäisi toimia kaikkien selainten ja käyttöjärjestelmien välillä.
- Ei Sandboxing: Tietoturvaongelmia pahenee, koska NPAPI: n (Netscape Plugin Application Programming Interface) tai ActiveX: n avulla kirjoitetut perinteiset selaimen lisäosat eivät ole hiekkalaatikoita. Heillä on täydet käyttöoikeudet koko käyttäjätilille ja käyttöjärjestelmän käyttöoikeuksille. Plug-in-aukko antaa pääsyn koko käyttöjärjestelmään. Samaan aikaan selaimet tekevät verkkosivuja hiekkalaatikossa, joka on vaikeampi paeta. Chromen uudet Pepper API (PPAPI) -hiekkalaatikot -laajennukset ja Flash for Chrome -version uusi versio käyttää tätä pepper-sovellusliittymää NPAPI: n sijaan.
- Platform-ongelmat: Plug-ins luodaan yhdellä toimittajalla, mikä tarkoittaa, että siinä on vain yksi toteutus ja se toimii vain myyjän tuetuilla alustoilla. Oletetaan esimerkiksi, että haluat katsoa Netflixä Linuxissa - et voi tehdä tätä tuettuun tapaan, koska Microsoft ei tarjoa Silverlightia Linuxille. Tai, sanotaan, että haluat pelata joitain Flash-pelejä iPadissa - et voi tehdä sitä, koska Adobe Flash ei toimi iOS: ssä. Molemmissa tapauksissa Linux-kehittäjät tai Apple-kehittäjät eivät voi kirjoittaa omaa tukea Silverlightille tai Flashille. Se ei ole avoin standardi, kuten web-standardit, joissa eri ihmisten toteuttamat toteutukset voivat olla useampia.
- pysyvyys: Laajennukset ovat olleet myös syynä onnettomuuksiin, varsinkin kun niiden kaatumiset tuhosivat koko verkkoselaimia. Onneksi Chromen hiekkalaatikon ja Firefoxin plug-in-eristämisen ansiosta suljetut laajennukset vain kaatuvat nykyään. Selaimen kehittäjille ei ole mahdollisuutta korjata näitä kaatumisia. heidän täytyy luottaa plug-in-kehittäjiin korjata ne. Et voi vaihtaa pelkästään toiseen versiota plug-in, jos yksi on kaatuu sinulle - on vain yksi vaihtoehto.
Turvallisuuden ja taistelujen välttämiseksi, että plug-init toimivat hyvin eri mobiili- ja työasema-alustoilla, ei ole ihme, että laajennukset eivät ole suosittuja.Ne ovat myös vieraita esineitä web-selaimille - ne tekevät sisältöä eri tavoin ja niitä ei voi yhdistää verkkosivuilla samalla tavoin kuin tavalliset HTML-koodit.
Selainliittimien korvaaminen
Verkon alkuvaiheessa laajennukset sallivat ominaisuuksien kehittämisen rinnakkain ja kilpailevat - todistaa kaikki eri videotoisto-laajennukset. Ne sallivat myös kolmannen osapuolen lisätä uusia verkkosivujen ominaisuuksia, kun selaimen kehitys pysähtyi.
Olemme nyt terveellisemmässä ympäristössä nopeiden selainten kehittämisen ja web-standardien kanssa. Meillä on kilpailu monien verkkoselainten välillä ja jopa Microsoft pyrkii noudattamaan verkkoasetuksia tavalla, jota ne eivät koskaan tehneet aiemmin.
Monet toteutetuista ominaisuuslaajennuksista on nyt otettu käyttöön sisäänrakennetuissa selainominaisuuksissa. Monet niistä ovat jo toteutettuja, kun taas jotkut ovat vielä kehittymässä. Tässä korvataan suosituimmat laajennukset:
- salama: Flashia käytetään monissa eri asioissa, kuten videon toistossa ja animaatioissa. Flash on jo poistettu videon toistoa varten HTML5-videolla, sillä YouTube-sivustot käyttävät Flash-tilasta enemmän HTML5-videota. Animaatioiden yhteydessä täytetään monia uusia HTML5-ominaisuuksia, joissa Flash tarvittiin kerran.
- Jaava: Java on jo lopetettu, sillä Java-sovellukset verkkosivuilla ovat osoittautuneet epävarmoiksi, koska plug-in on sveitsiläisen juuston suojausekvivalentti. Java tarjoaa olennaisesti mahdollisuuden upottaa koko ohjelmia verkkosivuille, eikä tämä ole onnistunut hyvin.
- Silverlight: Microsoft lopettaa Silverlightin kehityksen, jota käytetään vain muutaman sivuston videotoistoon tällä hetkellä. Netflix, Silverlightin suurin käyttäjä, siirtyy HTML5-videotoistoon.
- Unity 3D: Unity 3D -laajennus mahdollistaa 3D-pelien upottamisen verkkosivuille. Web-sivuilla olevat 3D-grafiikat ovat nyt mahdollisia ilman WebGL: n ansiosta laajennuksia.
- Google Earth -laajennus: Googlen Google Earth -laajennus on jo korvattu. Voit tarkastella täydellistä 3D Earth -näkymää Google Mapsissa WebGL: n avulla.
- Google Voice ja video: Google Voice ja Video -laajennusta tarvitaan edelleen Hangouts- ja Google Talk -puheluissa. Se korvataan WebRTC-standardilla plug-in-free-reaaliaikaiselle ääni- ja videoviestinnälle.
Plug-in-ominaisuuksilla selataan selaimiin päästäessä turvallisempi ja tehokas web. Laajennukset ovat edelleen tarpeellisia tällä hetkellä, mutta ne ovat tulossa ulos. Ne olivat erittäin hyödyllisiä kerralla, mutta siirrymme niiden ulkopuolelle.
Flash-plug-in on kanssamme vielä jonkin aikaa, koska se on vielä niin laajaa käyttöä, mutta kaikki muut laajennukset ovat merkityksettöminä. Jopa Flash on yhä vähemmän merkityksellistä mobiililaitteiden ansiosta ilman Flash-tukea. Tämä on hieno useimpien plug-in-kehittäjien - Adobe on kehittänyt työkaluja, jotka vievät HTML5: een Flashin sijaan. Oracle luultavasti haluaa äärimmäisen epävarman Java-plug-inin mennä pois ja lopettaa tietoturvasuorituksensa sulkemisen. Microsoft ei enää ole kiinnostunut työntämisestä Silverlight Flash-kilpailija.