Windows Blue: Hvorfor IE 11 tager et blad fra BlackBerrys bog

  • Oct 29, 2023

IE 11 foregiver ikke at være Firefox - den viser de websteder, der behandler IE som en andenklasses browser.

I årevis har webudviklere klaget over, at Internet Explorer ikke fulgte standarderne.

Læs dette

Microsofts 'Blue'-bølge kommer til mere end bare Windows

Læs nu

Startende i IE8 gjorde Microsoft en stor indsats for at gøre IE til en standard-kompatibel browser. Med den bemærkelsesværdige undtagelse af WebGL, en grafikstandard, der kører kode direkte på dit grafikkort, som Microsoft har afvist af sikkerhedshensyn bekymringer, IE10 gør et godt stykke arbejde med standarder, der faktisk er en del af HTML5 og modne nok til ikke at have behov for, at udviklere bliver ved med at omskrive deres websteder. Den har ikke alle de eksperimentelle præfikser, som testwebsteder, der fokuserer på WebKit, giver point for (men så heller ikke mange af de websteder, du rent faktisk bruger).

Problemet er, at selvom IE10 (og versionen af ​​IE10 på Windows Phone 8) kan gengive stort set alt, hvad WebKit-baserede browsere kan, så får den ofte ikke chancen. Webudviklere, der har forvekslet WebKit med det åbne web, gider ikke kode de avancerede funktioner i deres websted til alt andet end WebKit, og de sender IE-brugere til 'downlevel'-versioner af webstedet beregnet til IE8 og 9.

I nogle tilfælde gør de deres summer så dårligt, at de forveksler IE 10 med IE 6. I andre erklærer de, at webstedet slet ikke vil fungere i IE. Det er altid lærerigt i disse tilfælde at bruge udviklerværktøjerne i IE til at narre webstedet til at tro, at du bruger Chrome eller Firefox for at se, hvor meget webstedet rent faktisk fungerer.

Udgaven af IE 11 i den lækkede build af Windows Blue gør det ikke helt, hvilket er en god ting: browsere, der forsøger at fortolke præfikser, der er markeret for andre browsere, er ikke måden at få velbyggede websider, der udnytter standarder.

Hvad synes det at gøre (husk, dette er en uofficiel lækket build), er at bruge en helt ny brugeragentstreng: IE i stedet for MSIE. Udviklere kan stadig målrette specifikt mod IE, men IE 11 vil ikke blive hæmmet af at blive sendt til versioner af sider, der er designet til gamle builds af IE med fejl, der for længst er rettet.

BlackBerrys tilgang

Det er en smart idé. Så smart, at det er, hvad BlackBerry gør i browseren i BlackBerry 10 - og af nøjagtig samme grund.

"Vi har ændret vores brugeragent, så der ikke står BlackBerry, men kun BB," fortalte app-platformens produktchef Tim Neil mig ved BlackBerry Jam-begivenheden tidligere på året. Det undgår, at BlackBerry 10-brugere bliver dirigeret til websteder designet til ældre BlackBerry-browsere eller til et generisk mobilwebsted med færre funktioner, når BlackBerry 10-browseren - som har den højeste score på HTML5-teststedet, fordi det bruger en meget nyere version af WebKit-motoren - kan faktisk indlæse de WebKit-optimerede websteder, der normalt er reserveret til iOS og Android.

"Hvis du ikke genkender os, så giv os i det mindste skrivebordssiden," siger Neil. "Måske har det websted, du besøger, en fantastisk mobil jQuery-visning; vi kan bruge den nye brugeragent til at få det til dig."

Det ville være rart, hvis flere webudviklere ikke begrænsede deres verdensbillede til WebKit (som ikke er den de facto-standard, mange antager, at det er; se, hvor forskellige de forskellige browsere, der bruger WebKit, faktisk er til brug Quirks Mode websted). Men at ændre browserens brugeragent er en ganske kreativ måde at ryste fortidens browserhacks og løsninger af sig.