EdgeHTML

from Wikipedia, the free encyclopedia
EdgeHTML

Microsoft Edge logo
Basic data

developer Microsoft
Current  version 18.18362
(2019)
operating system Windows
programming language C ++
category HTML rendering - Library
www.microsoft.com/en-us/windows/microsoft-edge

EdgeHTML is a proprietary HTML renderer developed by Microsoft for the Microsoft Edge web browser. It is a fork of Trident , which all legacy - code from earlier versions of Internet Explorer removed and the majority of the source code with new web standards has been rewritten. The interoperability with other modern browsers was also largely removed. The rendering engine , which was initially published as "experimental", has been part of the operating system since Windows 10 Technical Preview 9879 and was published as Microsoft Edge together with Internet Explorer.

In December 2018, Microsoft announced that future versions of Edge would no longer use EdgeHTML as a renderer, but would be based on Chromium . The new Chromium-based Edge browser has been available in Windows 10 from version 1803 since January 2020.

Use under Windows

EdgeHTML was designed as a software component in order to offer software developers the possibility to give their applications web browsing functionality. It has a COM interface for accessing and editing the web pages with all equipment for COM support, such as B. C ++ and .NET . So you can z. For example, add a web browser component to a C ++ program and then get the page that is currently displayed and get properties of the elements. Events can also be caught with it. EdgeHTML is also used to render WinRT applications based on web technologies.

Release history

EdgeHTML Edge Release date Release notes
12.10240 20.10240 15th July 2015 First release, based on Trident 7.0. Part of Windows since Windows 10 Technical Preview build 10049. It is now more powerful and supports HTML5 , CSS3 and ECMAScript 6.
13.10586 25.10586 Nov 5, 2015 First platform update, contains further improvements for ECMAScript 6, support for HTML5 and support for Object RTC.
14.14393 38.14393 Aug 2, 2016 Support for web notifications , WebRTC 1.0, improved HTML5, CSS3, ECMAScript 6 and 7 support.
15.15063 40.15063 20th March 2017 Support for the Payment Request API, WebVR and CSS Custom Properties.
16.16299 41.16299 26 Sep 2017 Improved developer tools (accessible via F12).

EdgeHTML 12

Microsoft first published EdgeHTML as part of Internet Explorer 11 in Windows 10 Technical Preview Build 9879 on November 12th, 2014. Microsoft planned to use EdgeHTML in Internet Explorer and Project Spartan (which was later renamed Microsoft Edge ). In Internet Explorer it would exist under the Trident 7 engine to address compatibility issues. However, Microsoft decided to include Internet Explorer 11 in Windows 10 as in Windows 8.1 . EdgeHTML is therefore only used in Microsoft Edge.

In contrast to Trident, EdgeHTML does not support ActiveX . It also doesn't support an X-UA compatible header, which was used in Trident to determine the version in which a web page should be rendered. EdgeHTML also no longer uses the compatibility view lists. Edge will automatically determine if a page needs one of the removed technologies to render properly and would recommend the user to open the page in Internet Explorer. In addition, the user agent string has been changed, which indicates that it is Google Chrome or Apple Safari , but is also compatible with KHTML and Gecko , so that Server Edge sends the full versions of a website instead of pages with reduced functionality.
EdgeHTML also has big performance improvements over Trident, which often makes benchmark results better.

User agents

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 is more focused on modern web standards and interoperability rather than compatibility. In the first release version on Windows 10 there were more than 4000 interoperability improvements.

EdgeHTML 13

On August 18, 2015, Microsoft released the first preview of EdgeHTML version 13, as part of Windows 10.10525, but version 12 was still specified. In subsequent updates , support for HTML5 and Cascading Style Sheets (CSS3) was expanded with new elements. EdgeHTML 13 now also supports Object RTC . Mainly, however, the support for ECMAScript  6 has been improved and some functions of ECMAScript 7 have been added. With the update for Chakra , Edge provides the best support for ECMAScript 6 , according to the Kangax benchmark . The result is 84% ​​for Edge with 90% of the flags activated, 13% better than Mozilla Firefox 42, the newest version of Firefox at the time.

EdgeHTML 13.10586 was released in several versions of Windows. On November 12, 2015, the New Xbox One Experience update for the Xbox One was released, which replaced Internet Explorer 10 with EdgeHTML 13.10586. It was released on Windows 10 on the same day as part of the update to version 1511. The update to Windows 10 Mobile Insider Preview was released on November 18, 2015. Then Microsoft released the update to Windows Server 2016 as part of Technical Preview 4.

EdgeHTML 14

Microsoft released Redstone Build 1 on December 16, 2015. In January and February 2016, other builds followed, all of which represented the fundamental work for EdgeHTML 14. Finally, the first version of EdgeHTML 14 was released on February 18, 2016 as version 14.14267. This version contains almost no changes in the standard support, but fundamental work for web notifications and WebRTC 1.0. In addition, the support for ECMAScript and CSS3 has been improved. It also included some new flags. Microsoft also mentioned that they are working on VP9 , WOFF 2.0, Web Speech API , WebM , FIDO 2.0, Beacon and many other technologies.

The release of the final version 14.14393 took place on August 2, 2016 as part of the 2016 Anniversary Update of Windows 10.

power

A review of the last Windows 10 build by AnandTech found great performance improvements compared to Trident , especially the JavaScript engine Chakra improved considerably and is now as fast as V8 (JavaScript implementation by Google) , which is also used in Google Chrome. Other benchmarks , which specialize in the performance of the WebGL API, found that EdgeHTML outperformed Blink (Google Chrome's rendering engine) and Gecko (Firefox's rendering engine).

compatibility

EdgeHTML should be compatible with the WebKit engine, which is used by Apple Safari and other web browsers such as Chrome with the Blink fork .

"Any Edge-WebKit differences are bugs that we're interested in fixing."

"Every difference between Edge and Webkit are bugs that we are interested in fixing."

Web link

Individual evidence

  1. ^ Mary Jo Foley: Microsoft's Spartan browser: What's under the hood. In: ZDNet. January 22, 2015, accessed March 6, 2016 .
  2. Microsoft Edge goes Chromium (and macOS). In: TechCrunch. Retrieved December 6, 2018 (American English).
  3. The new Edge with Chromium for Windows 10 is now available as a Windows update. In: heise.de. Retrieved January 18, 2020 (German).
  4. ^ Building a more interoperable Web with Microsoft Edge .