EdgeHTML
EdgeHTML
| |
---|---|
Basisdaten
| |
Entwickler | Microsoft |
Erscheinungsjahr | Juli 2015[1] |
AktuelleVersion | 18.18362 (2019) |
Betriebssystem | Windows |
Programmiersprache | C++ |
Kategorie | HTML-Rendering-Bibliothek |
EdgeHTMList ein vonMicrosoftentwickelterproprietärerHTML-Rendererfür denMicrosoft-Edge-Webbrowser. Es ist einForkvonTrident,dem alleLegacy-Codesvon älteren Versionen vonInternet Explorerentfernt und die Mehrheit desQuellcodesmit neuenWeb-Standardsneu geschrieben wurde.[2]DieInteroperabilitätmit anderen modernenBrowsernwurde dabei auch größtenteils entfernt. DieRendering-Engine,welche zunächst als „experimentell “veröffentlicht worden war, ist seit Windows 10 Technical Preview 9879 Teil desBetriebssystemsund wurde als Microsoft Edge zusammen mit Internet Explorer veröffentlicht.
Im Dezember 2018 kündigte Microsoft an, dass zukünftige Versionen von Edge nicht mehr EdgeHTML als Renderer benutzen werden, sondern aufChromiumbasieren sollen.[3]Seit Januar 2020 steht der neue Chromium-basierte Edge-Browser in Windows 10 ab Version 1803 zur Verfügung.[4]
Am Update-Dienstag im April 2021 wird für Windows 10 ein Update veröffentlicht, mit dessen Anwendung EdgeHTML deinstalliert und der neue Edge installiert wird. Dies gilt auch für das Preview-Update im März.[5]
Benutzung unter Windows
[Bearbeiten|Quelltext bearbeiten]EdgeHTML ist alsSoftwarekomponenteentworfen worden, umSoftwareentwicklerndie Möglichkeit zu bieten, ihrenApplikationenWebbrowsing-Funktionalität zu geben. Es hat eineCOM-Schnittstellefür den Zugriff und dieEditierungderWebseitenmit jeder Ausstattung für COM-Support, wie z. B.C++und.Net-Framework.Damit kann man z. B. eine Webbrowser-Komponentezu einem C++ Programm hinzufügen und dann die Seite, die gerade angezeigt wird, und Eigenschaften der Elemente abrufen.Ereignissekönnen damit auch aufgefangen werden. EdgeHTML wird auch dafür verwendet,WinRT-Applikationen, die auf Web-Technologien basieren, zu rendern.
Versionsgeschichte
[Bearbeiten|Quelltext bearbeiten]EdgeHTML | Edge | Release-Datum | Release-Notes |
---|---|---|---|
12.10240 | 20.10240 | 15. Juli 2015 | Erstes Release, basiert aufTrident7.0. Teil von Windows seitWindows 10Technical Preview build 10049. Es ist nunperformanterund unterstütztHTML5,CSS3undECMAScript6. |
13.10586 | 25.10586 | 5. Nov. 2015 | Erstes Platform-Update, enthält weitere Verbesserungen für ECMAScript 6, Unterstützung für HTML5 und Unterstützung für Object RTC. |
14.14393 | 38.14393 | 2. Aug. 2016 | Unterstützung fürWeb-Benachrichtigungen,WebRTC1.0, verbesserte HTML5, CSS3, ECMAScript 6 und 7 Unterstützung. |
15.15063 | 40.15063 | 20. März 2017 | Unterstützung für die Payment Request API,WebVRund CSS Custom Properties. |
16.16299 | 41.16299 | 26. Sep. 2017 | Verbesserte Entwicklerwerkzeuge (über F12 aufrufbar). |
EdgeHTML 12
[Bearbeiten|Quelltext bearbeiten]Microsoft hat EdgeHTML erstmals als Teil vonInternet Explorer 11in der Windows 10 Technical Preview Build 9879 am 12. November, 2014 veröffentlicht. Microsoft plante, EdgeHTML inInternet Explorerund Projekt Spartan (welches später zuMicrosoft Edgeumbenannt wurde) zu nutzen. In Internet Explorer würde es unter derTrident7 Engine existieren, um Kompatibilitätsprobleme zu beheben. Jedoch entschied sich Microsoft, den Internet Explorer 11 inWindows 10so wie inWindows 8.1mitzuliefern. EdgeHTML wird daher nur in Microsoft Edge benutzt.
EdgeHTML unterstützt im Gegenteil zu Trident keinActiveX.Es unterstützt auch keinen X-UA-kompatiblen Header, welcher in Trident benutzt wurde, um die Version festzustellen, in der eine Webseite gerendert werden sollte. Auch benutzt EdgeHTML nicht mehr die Kompatibilitätsansicht-Listen. Edge wird automatisch feststellen, ob eine Seite eine der entfernten Technologien benötigt, um richtig gerendert zu werden und würde den Benutzer empfehlen, die Seite in Internet Explorer zu öffnen. Außerdem wurde derUser AgentString geändert, welcher angibtGoogle ChromeoderApple Safarizu sein, jedoch auch kompatibel mitKHTMLundGeckozu sein, damit Server Edge die vollen Versionen einer Webseite senden, statt Seiten mit reduzierter Funktionalität.
EdgeHTML hat auch große Performance-Verbesserungen gegenüber Trident, wodurch Benchmark-Ergebnisse oft besser sind.
User Agents
[Bearbeiten|Quelltext bearbeiten]EdgeHTML 12 | Mozilla/5.0 (Windows NT 10.0;) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240 |
Trident 11 | Mozilla/5.0 (Windows NT 10.0; Trident/7.0; rv:11.0) like Gecko |
EdgeHTML ist stärker auf moderne Web-Standards undInteroperabilitätstatt Kompatibilität fokussiert. Bei der ersten Release-Version aufWindows 10gab es mehr als 4000 Interoperatibilitätsverbesserungen.
EdgeHTML 13
[Bearbeiten|Quelltext bearbeiten]Am 18. August 2015 veröffentlichte Microsoft die erste Vorschau von EdgeHTML Version 13, als Teil von Windows 10.10525, es war jedoch noch Version 12 angegeben. In nachfolgendenUpdateswurde die Unterstützung vonHTML5undCascading Style Sheets(CSS3) mit neuen Elementen erweitert. Auch unterstützt EdgeHTML 13 nunObject RTC.Hauptsächlich wurde jedoch die Unterstützung vonECMAScript6 verbessert und einige Funktionen von ECMAScript 7 hinzugefügt. Mit dem Update fürChakrastellt Edge, laut demKangax Benchmark,die beste Unterstützung für ECMAScript 6 zur Verfügung. Das Ergebnis liegt bei 84 % für Edge mit 90 % der Flags aktiviert, 13 % besser alsMozilla Firefox42, die damals neueste Version von Firefox.
EdgeHTML 13.10586 wurde in mehreren Versionen von Windows veröffentlicht. Am 12. November 2015 wurde dasNewXbox OneExperience-Update für die Xbox One veröffentlicht, welches Internet Explorer 10 durch EdgeHTML 13.10586 ersetzte. Es wurde am selben Tag aufWindows 10als Teil des Updates auf Version 1511 veröffentlicht. Am 18. November 2015 wurde das Update auf Windows 10 Mobile Insider Preview veröffentlicht. Dann veröffentlichte Microsoft das Update aufWindows Server 2016als Teil der Technical Preview 4.
EdgeHTML 14
[Bearbeiten|Quelltext bearbeiten]Microsoft veröffentlichte am 16. Dezember 2015RedstoneBuild 1. Im Januar und Februar 2016 folgten andere Builds, welche alle die fundamentale Arbeit für EdgeHTML 14 darstellten. Schließlich wurde die erste Version von EdgeHTML 14 am 18. Februar 2016 als Version 14.14267 veröffentlicht. Diese Version enthält nahezu keine Änderungen in der Standard-Unterstützung, jedoch fundamentale Arbeiten fürWeb NotificationsundWebRTC1.0. Außerdem wurde die Unterstützung fürECMAScriptundCSS3verbessert. Es enthielt auch einige neue Flags. Außerdem erwähnte Microsoft, dass sie anVP9,WOFF2.0,Web Speech API,WebM,FIDO2.0,Beaconsowie vielen anderen Technologien arbeiten.
Die Veröffentlichung der finalen Version 14.14393 erfolgte am 2. August 2016 als Teil des 2016er Anniversary Updates von Windows 10.
Leistung
[Bearbeiten|Quelltext bearbeiten]Eine Rezension des letzten Windows 10 Builds vonAnandTechfand große Leistungsverbesserungen gegenüberTrident,vor allem dieJavaScript-EngineChakraverbesserte sich erheblich und ist nun gleich schnell wieV8 (JavaScript-Implementierung von Google),welche auch in Google Chrome benutzt wird. AndereBenchmarks,welche sich auf die Leistung desWebGL-APIs spezialisieren, fanden, dass EdgeHTML mehr leistete alsBlink(Rendering-Engine von Google Chrome) undGecko(Rendering-Engine von Firefox).
Kompatibilität
[Bearbeiten|Quelltext bearbeiten]EdgeHTML sollte mit derWebKit-Engine kompatibel sein, welche von Apple Safari und anderen Webbrowsern wie Chrome mit der AbspaltungBlinkbenutzt wird.
“Any Edge-WebKit differences are bugs that we’re interested in fixing.”
„Jeder Unterschied zwischen Edge und Webkit sind Bugs (Fehler), an deren Beseitigung wir interessiert sind. “[6]
Weblink
[Bearbeiten|Quelltext bearbeiten]- Microsoft Edge Developer Guide.2. Oktober 2018,abgerufen am 28. Dezember 2019(englisch).
Einzelnachweise
[Bearbeiten|Quelltext bearbeiten]- ↑support.microsoft.com.
- ↑Mary Jo Foley:Microsoft’s Spartan browser: What’s under the hood.In:ZDNet.22. Januar 2015,abgerufen am 6. März 2016(englisch).
- ↑Microsoft Edge goes Chromium (and macOS).In:TechCrunch.Abgerufen am 6. Dezember 2018(amerikanisches Englisch).
- ↑Der neue Edge mit Chromium für Windows 10 kommt jetzt als Windows-Update.In:heise.de.Abgerufen am 18. Januar 2020(deutsch).
- ↑New Microsoft Edge to replace Microsoft Edge Legacy with April’s Windows 10 Update Tuesday release.In:techcommunity.microsoft.com.Abgerufen am 7. Februar 2021(englisch).
- ↑Building a more interoperable Web with Microsoft Edge.