Internet Explorer z Windows 10 se tváří jako Chrome

Nový prohlížeč Spartan sice v lednové verzí Windows 10 Technical Preview ještě není, testovací verze nového vykreslovacího jádra, které bude používat jak Spartan, tak IE 11, však ano.

Stačí v Internet Exploreru přejít na adresu about:flags a aktivovat volbu Enable Experimental Web Platform Features.

131337300
Aktivace nového jádra v IE 11 pro Windows 10 Technical Preview

Pokud tak učiníte (ve výchozím stavu je automatická volba vykreslovacího jádra), Internet Explorer bude používat nové jádro a aby nemátl webové stránky, zcela změní i svůj podpis – textový řetězec user agent, který se obecně používá pro detekci, v jakém prohlížeči surfujete.

Zatímco stabilní Internet Explorer 11 se ve Windows 8.1 podepisuje takto:

Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko a tedy přiznává, že je pod kapotou vykreslovací jádro Trident 7.0 a jedná se o Internet Explorer, IE 11 se bude na Windows 10 podepisovat po aktivaci experimentálního jádra takto:

Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0 a po Tridentu už není v textu ani zmínky. Naopak tam černé na bílém svítí Chrome a Safari, čili si bude webová aplikace myslet, že surfař používá Chrome 39.

Jen pro srovnání, podpis samotného Chromu 40 vypadá na Windows 10 takto:
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.91 Safari/537.36 a jediným rozdílem oproti IE 11 s novým jádrem je tedy absence Edge/12.0, což je jediný identifikátor, že toto asi Chrome opravdu nebude. Většina detektorů prohlížeče však funguje způsobem, že se spokojí s přítomností výrazu „Chrome“ a nový IE 11 tedy identifikují jako prohlížeč od Googlu.

634631496 813054438
Identifikace Internet Exploreru 11 s novým experimentálním jádrem a Chromu 40. Detektor v obou případech vyhodnotil, že používáte prohlížeč od Googlu.

Změna podpisu může zkomplikovat život některým vývojářům, protože Internet Explorer 11 i s novým jádrem neumí úplně všechno, co dokáže Chrome 39. Microsoft však již před lety apeloval na webové vývojáře, aby přestali rozlišovat mezi prohlížeči a ve svých aplikacích namísto logiky „pokud jsi prohlížeč X, použij kód X“ volili na platformě nezávislý přístup „pokud podporuješ technologii X, použij ji.“ 

Diskuze (75) Další článek: Evropo, místo regulací raději inovuj

Témata článku: , , , , , , , , , , , , , , , , , , , , , ,