10 ting du ikke visste at nettleseren din kunne gjøre enda
Nettlesere har vokst opp de siste årene. Nå som nettleseren på Internet Explorer 6 har blitt brutt, har nettleserne implementert en rekke kule nye funksjoner som nettsteder utnytter i dag.
Denne artikkelen fokuserer på nye webteknologier som du kan bruke på faktiske nettsider i dag. Visst, noen av dere har uten tvil hørt om mange av disse, men de fleste har ikke hørt om dem alle.
Dra og slipp for å laste opp
Mange nettsteder lar deg nå laste opp filer bare ved å dra og slippe dem inn i nettleservinduet - en velkommen endring fra å måtte klikke på en blaterknapp og bruke en filvelger, som vi måtte for noen få år siden. Enten du knytter en fil til en epost i Gmail eller laster opp et bilde til imgur.com for rask deling, kan du dra og slippe filen på nettsiden.
Render 3D Graphics i nettleseren
Nettlesere som Chrome og Firefox støtter nå WebGL, som gjør det mulig for nettsider å gjengi 3D-grafikk uten plugins. WebGL kan brukes til spill og andre 3D-modeller, men det mest populære nettstedet ved hjelp av WebGL er trolig Google Maps. På Google Maps i Chrome kan du aktivere "MapsGL." Dette vil føre til at Google Maps gjengir kartet med OpenGL, noe som resulterer i jevnere animasjoner. Når du bruker Street View, ser du en animasjon som kartet zoomer inn. Street View vil også bli gjengitt med OpenGL, ikke Adobe Flash.
Hvis Google Maps ikke var imponerende nok, har Quake 3-motoren blitt tilpasset for å fungere i WebGL i nettleseren din. Denne nettsiden bruker også pekelåsens (eller muselås) spesifikasjonen for å hente musepekeren og holde den inne i spillområdet.
Kommuniser med WebSockets
HTML ble aldri designet for å tillate nettsider å kommunisere frem og tilbake med webservere. HTML ble opprettet for statiske websider, og de fleste websider bruker for tiden hacky polling-baserte metoder for å kommunisere med servere. WebSockets tillater nettsider å opprette en fullkommunikasjonskanal over en TCP-tilkobling, dramatisk redusere ventetid og nettverkstrafikk når nettsidene må sende data frem og tilbake med servere.
WebSockets brukes av Mozillas BrowserQuest-spill, slik at spillet kjører inne i nettleseren din for å sende hendelser frem og tilbake til serveren. WebSockets har også blitt brukt til å lage IRC-klienter som kjører i nettleseren din. Kanskje mest imponerende, WebSockets har også blitt brukt til å opprette en JavaScript-torrentklient som kjører i nettleseren din, og gir Chrome OS-brukere en naturlig torrentklient. JSTorrent ser ikke ut helt stabilt ennå, men det er et godt eksempel på hva som er mulig med WebSockets.
Spill av videoer og musikk uten Flash
HTML5 video har fått mye oppmerksomhet, så mange vet at det nå er mulig å spille av videoer i H.264 (MP4), WebM og Ogg Theora formater uten at det må installeres Flash. Mange video nettsteder - inkludert YouTube - tilbyr HTML5-basert videoavspilling. Dessverre krever mange nettsteder at de trenger DRM, og derfor bruker YouTube fremdeles Flash for videoer med annonser, og Netflix bruker fortsatt Silverlight til sine videoer. HTML5s "videotag" kan se ut som en Flash-basert videospiller, så du kan aldri merke at et nettsted bruker det - bortsett fra at videoavspilling vil fungere på mobile enheter og vil fungere bedre.
Kjør Web Apps Offline
Nettlesere lar nå webapps til å jobbe offline, og tilbyr dem lokal databaselagring som de kan bruke for å få tilgang til dataene dine. Mange av Googles offline nettprogrammer (inkludert Gmail, Dokumenter og Kalender) fungerer bare i Chrome, men Amazonas Kindle Cloud Reader kan brukes offline i andre nettlesere som Firefox også. Kindle Cloud Reader lar deg laste ned e-bøker, som du kan lese offline i nettleseren din senere, selv om du ikke har en Internett-tilkobling.
Få tilgang til webkamera- og videokonferansen
Websider kan nå få tilgang til webkameraet ditt - med din tillatelse, selvfølgelig. En nettside kan bruke denne funksjonen til å ta bilder fra webkameraet ditt for profilbilde eller videoopptak. Det kan imidlertid også bruke den nye WebRTC API for videokonferanse mellom forskjellige nettlesere uten noen plugin påkrevd. I fremtiden vil Google Hangouts ikke kreve et plugin i det hele tatt, og Skype vil også kjøre i nettleseren din.
Opprett meldingsoppslag
Nettlesere lar nå nettsider å vise deg meldinger på skrivebordet. For eksempel kan Google Kalender vise deg popupvarsler når du har opprettet påminnelser for kommende hendelser. Chat- og e-postwebsteder kan vise popup-vinduer for å varsle deg om nye meldinger.
Identifiser posisjonen din
Websider kan nå be om tillatelse til å få tilgang til din plassering. Hvis du bruker en nettbrett eller en annen type enhet med en dedikert GPS-chip, bruker nettleseren din GPS-maskinvaren til å identifisere posisjonen din. På enheter uten GPS-chips kan nærliggende trådløse nettverksnavn eller Internett-leverandørens plassering brukes til å omtrentliggjøre din nåværende posisjon. Geolocation kan erstatte behovet for å skrive inn adressen din til nettsteder som viser lokalt innhold og lar deg bestemme din presise plassering ved hjelp av en GPS-chip på en bærbar datamaskin.
Gjør webapplikasjoner dine standardprogrammer
Nettlesere lar nå webapper bli standardprogrammer, slik at du kan bruke Gmail i nettleseren din til å sende e-postmeldinger når du klikker en mailto: kobling hvor som helst på datamaskinen din - selv utenfor nettleseren din.
Kjør innfødt kode i nettleseren din
Noe kontroversielt inkluderer Chrome Googles Native Client. Native Client tillater nettsider å kjøre innfødt kode skrevet på språk som C eller C ++. Koden utføres i en sandkasse for sikkerhet, og den kjører på nesten innfødte hastigheter.
Native Client tillater nettsider å kjøre høyytekode for ting som spillmotorer og lokal videokoding. Det kan være veien å få mer avanserte applikasjoner på Chrome OS. Chrome Nettmarked inneholder en rekke spill skrevet i Native Client, inkludert en port av den kritikerroste Bastion.
Nettlesere får nye webfunksjoner i et raskt tempo. Vi kan være takknemlige for at Internet Explorer 6 ikke lenger er bransjestandarden.
Bildekreditt: Christian Heilmann på Flickr