Hvorfor Browser Plug-Ins kommer bort og hva erstatter dem
Browser-plugin-moduler er på vei ut. Apples IOS har aldri støttet programtillegg, Flash er lenge avviklet for Android, og den nye versjonen av IE for Windows 8 støtter ikke de fleste pluginprogrammer. Chrome vil snart blokkere tradisjonelle NPAPI-nettleser-plugin-moduler.
Internett går ikke i omvendt og mister funksjoner. Det er en god grunn til at nettleser-plugin-modulene kommer bort, og nettet blir bedre når de er borte. Nettleserutviklere integrerer plugin-funksjoner i nettleserne selv.
Vær oppmerksom på at dette ikke gjelder for utvidelser eller tilleggsprogrammer, bare pluginprogrammer som kjører på nettsteder som Flash, Silverlight og den fryktelig usikre Java-plugin-modulen..
Hvorfor Browser-plugin-moduler ble opprettet
Browser-plugin-moduler var svært nødvendige da de ble opprettet. På den tiden var nettleserne ganske umodne. Verre ennå, ble nettleserutviklingen til slutt stoppet. Microsofts Internet Explorer 6 ble utgitt i 2001 rundt den tiden Windows XP ble opprinnelig utgitt. Siden Microsoft hadde "vunnet" nettleserkrigen og var på topp, bestemte de seg for å trekke sine utviklere fra Internet Explorer og slutte å utvikle IE helt. Den neste versjonen av Internet Explorer, IE 7, ble utgitt i 2006, over fem år senere. IE 7 og selv IE 8, utgitt 8 år senere i 2009, var en ganske liten forbedring over IE 6.
I over fem år hadde nettleserutvikling for de fleste nettbrukere stagnert. Denne langsomme nettleserutviklingen skapte store muligheter for plugin-utviklere. Adobe Flash Player utvidet til å omfatte støtte for videoavspilling, samt animasjoner og andre funksjoner. Microsoft utviklet Silverlight utgitt det i 2007 for å gi streaming media og animasjonsstøtte - det var i utgangspunktet Microsofts Flash-konkurrent.
Andre plugin-moduler ble også opprettet for å fylle hull i nettlesere. Unity-plugin-modulen gir 3D grafikkstøtte, Google Voice og Video-plugin-modulen gir Googles Hangouts og Talk-tjenester tilgang til systemets mikrofon og webkamera, og så videre..
Selv i de tidlige dagene før Internet Explorer 6 stagnerte så dårlig, ble nettleser-plugin-moduler brukt til å legge til funksjoner for nettlesere som nettleserne selv ikke hadde. Hvis du har vært lenge nok på nettet, vil du huske å gå til en avspillingsside på Internett og bli presentert med et valg av å bruke Windows Media Player, QuickTime eller RealPlayer for å spille av videoen. Disse tre inkompatible plugin-modulene var alle forskjellige måter å legge til videoavspilling på nettet. Det var ingen innebygd måte for nettlesere å spille av videoer, og det var heller ikke en standard for videoavspilling. Vi ble til slutt standardisert på Flash, og nå flytter vi bort fra det.
Hvorfor nettleserinnlegg er dårlig
Browser-plugin-moduler har vist seg å være et problem for nettet. Her er noen av de største problemene med dem:
- Sikkerhet: Nettleser-plugin-moduler har vist seg å være mer usikre enn nettleserne selv, og Flash og Java er noen av de største angrepsvektorer på nettet. Dette forverres av det faktum at alle har samme plugin for Flash eller Java, uansett hvilken nettleser eller operativsystem de bruker. Dette betyr at et angrep på plugin-modulen skal fungere på tvers av alle nettlesere og operativsystemer.
- Ingen sandkasse: Sikkerhetsproblemer blir dårligere fordi tradisjonelle nettleserplugger skrevet med NPAPI (Netscape Plugin Application Programming Interface) eller ActiveX ikke er sandkasse. De har full tilgang til hele brukerkontoen og operativsystemtillatelsene. Et hull i plug-in gir tilgang til hele operativsystemet. I mellomtiden gir nettlesere nettsider i en sandkasse, noe som er vanskeligere å unnslippe. Chrome's nye Pepper API (PPAPI) sandbokser plugin-moduler, og den nye versjonen av Flash for Chrome bruker denne Pepper API i stedet for NPAPI.
- Cross-Platform Problemer: Plug-ins er opprettet av en enkelt leverandør, som betyr at det bare er en enkelt implementering, og den kjører kun på leverandørens støttede plattformer. For eksempel, la oss si at du vil se Netflix på Linux - du kan ikke gjøre dette på en støttet måte, fordi Microsoft ikke gir Silverlight for Linux. Eller la oss si at du vil spille noen Flash-spill på iPad - du kan heller ikke gjøre dette fordi Adobe Flash ikke kjører på iOS. I begge tilfeller kan Linux-utviklere eller Apple-utviklere ikke skrive egen støtte for Silverlight eller Flash. Det er ikke en åpen standard som webstandarder er, hvor du kan ha flere implementeringer implementert av forskjellige personer.
- Stabilitet: Plug-ins har også vært en ledende årsak til krasj, spesielt når deres krasjer førte ned hele nettleserne. Heldigvis, på grunn av Chrome's sandboxing og Firefox plugin-isolasjon, krasjer plug-ins bare i dag. Det er ingen måte for nettleserutviklere å fikse disse krasjene; de må stole på plug-in utviklere for å fikse dem. Du kan ikke bare bytte til en annen versjon av plugin-modulen hvis man krasjer for deg - det er bare ett alternativ.
Mellom sikkerhet og kampene for å gjøre plugin-moduler fungerer godt på forskjellige mobil- og desktop-plattformer, er det ikke rart at plugin-moduler faller ut av favør. De er også fremmedlegemer til nettlesere - de gir innhold forskjellig og kan ikke integreres med nettsider på samme måte som standard HTML-kode kan.
Hva erstatter nettleser plugin-moduler
I de tidlige dagene på Internett kan plugin-moduler som kan utvikles parallelt og konkurrere - være vitne til alle de forskjellige videoavspillingsprogrammene. De tillot også tredjeparter å legge til nye nettsider når nettleserutvikling stagnerte.
Vi er nå i en mye sunnere miljø med rask nettleserutvikling og webstandarder. Vi har konkurranse mellom en rekke nettlesere og selv Microsoft gjør et forsøk på å overholde webstandarder på en måte som de aldri gjorde tidligere.
Mange av programtilleggene som implementeres, blir nå introdusert i form av innebygde nettleserfunksjoner. Mange av dem er allerede implementert, mens noen bare er i utvikling. Her er hva som erstatter de mest populære plugin-modulene:
- Blits: Flash brukes til mange forskjellige ting, inkludert videoavspilling og animasjoner. Flash blir allerede faset ut for videoavspilling av HTML5-video, siden nettsteder som YouTube er transparente ved hjelp av mer HTML5-video i stedet for Flash. Når det gjelder animasjoner, fyller mange nye HTML5-funksjoner inn hvor Flash var en gang nødvendig.
- Java: Java er allerede faset ut, da Java-applets på nettsider har vist seg å være usikre fordi plugin-modulen er sikkerheten tilsvarende sveitsisk ost. Java gir i hovedsak en måte å integrere hele programmene på nettsider, og dette har ikke fungert bra.
- Silverlight: Microsoft slutter utvikling på Silverlight, som bare brukes til videoavspilling på noen få steder i øyeblikket. Netflix, den største brukeren av Silverlight, flytter til HTML5 videoavspilling.
- Enhet 3D: Enhets 3D-plugin-modulen gjør at 3D-spill kan legges inn på nettsider. 3D-grafikk på nettsider er nå mulig uten plugin-moduler takket være WebGL.
- Google Earth Plug-in: Googles Google Earth-plugin-modulen er allerede erstattet. Du kan se en komplett, 3D Google Earth-scene i Google Maps med WebGL.
- Google Voice og video: Google Voice og Video-plugin-modulen er fortsatt nødvendig for Hangouts og Google Talk-anrop. Den vil bli erstattet av WebRTC-standarden for plug-infri sanntids lyd- og videokommunikasjon.
Med plug-in funksjoner blir rullet inn i nettleserne selv, vil vi ende opp med en sikrere, kraftigere web. Plug-ins er fortsatt nødvendige for øyeblikket, men de er på vei ut. De var veldig nyttige på en gang, men vi beveger seg forbi dem.
Flash-plugin-modulen vil være med oss en stund lenger, siden den fortsatt er så omfattende, men alle andre plugin-moduler er på randen av irrelevans. Selv Flash blir mindre og mindre relevant takket være mobile plattformer uten Flash-støtte. Dette er greit ved de fleste plugin-utviklere. Adobe har utviklet verktøy som eksporterer til HTML5 i stedet for Flash, Oracle vil sannsynligvis ha den ekstremt usikre Java-plugin-modulen for å gå vekk og slutte å sølle sikkerhetsrekorden, og Microsoft er ikke lenger interessert i å presse Silverlight som en Flash-konkurrent.