Back

ⓘ EdgeHTML




EdgeHTML
                                     

ⓘ EdgeHTML

EdgeHTML is a proprietary browser engine from Microsoft, originally used in the Edge web browser. In 2018, Microsoft announced plans to rebuild Edge as a Chromium-based browser, using the Blink engine; this new Edge was released on January 15, 2020. However, a Microsoft project manager has also stated that EdgeHTML will continue to be maintained for Universal Windows Platform apps.

                                     

1. Usage in Windows

EdgeHTML is a fork of Microsofts Trident that was the engine of the Internet Explorer browser. It was first released as an experimental option in Internet Explorer 11 as part of the Windows 10 Technical Preview build 9879.

EdgeHTML is designed as a software component to allow software developers to easily add web browsing functionality to their own applications. It presents a COM interface for accessing and editing web pages in any COM-supported environment, like C++ and.NET. For instance, a web browser control can be added to a C++ program and EdgeHTML can then be used to access the page currently displayed in the web browser and retrieve element values. Events from the web browser control can also be captured. It is also used to render WinRT-apps that are based on web technologies.

                                     

2. Release history

EdgeHTML 15

On April 11, 2017, EdgeHTML 15 was released to Windows 10 as part of the 2017 Creators Update.

EdgeHTML 16

On October 8, 2017, EdgeHTML 16 was released to Windows 10 as part of the 2017 Fall Creators Update, having WebAssembly enabled by default.

                                     

2.1. Release history EdgeHTML 12

Microsoft first introduced the EdgeHTML rendering engine as part of Internet Explorer 11 in the Windows Technical Preview build 9879 on November 12, 2014. Microsoft planned to use EdgeHTML both in Internet Explorer and Project Spartan ; in Internet Explorer it would exist alongside the Trident 7 engine from Internet Explorer 11, the latter being used for compatibility purposes. However, Microsoft decided to ship Internet Explorer 11 in Windows 10 as it was in Windows 8.1, leaving EdgeHTML only for the new Edge browser. EdgeHTML was also added to Windows 10 Mobile and the second Windows Server 2016 Technical Preview. It was officially released on July 29, 2015 as part of Windows 10.

Unlike Trident, EdgeHTML does not support ActiveX. It also drops support for the X-UA-Compatible header, used by Trident to determine in which version it had to render a certain page. Microsoft also dropped the usage of Compatibility View-lists. Edge will recognize if a page requires any of the removed technologies to run properly and suggest to the user to open the page in Internet Explorer instead. Another change was spoofing the user agent string, which claims to be Chrome and Safari, while also mentioning KHTML and Gecko, so that web servers that use user agent sniffing send Edge users the full versions of web pages instead of reduced-functionality pages.

EdgeHTML also made significant performance improvements over Trident, resulting in better JavaScript benchmark scores.

Breaking from Trident, the new EdgeHTML engine will be focused on modern web standards and interoperability, rather than compatibility. The initial release of Edge HTML on Windows 10 included more than 4000 interoperability fixes.



                                     

2.2. Release history EdgeHTML 14

On December 16, 2015, Microsoft released the first build of Redstone. In January and February 2016, 4 other builds followed, all laying the foundational work for EdgeHTML 14. On February 18, 2016, Microsoft released the first version of EdgeHTML 14 as version 14.14267. This version of the engine contained almost no changes in standards support yet, but contained fundamental work for Web Notifications, WebRTC 1.0, improved ECMAScript and CSS support and also contained a number of new flags. Further, Microsoft announced that it is working on VP9, WOFF 2.0, Web Speech API, WebM, FIDO 2.0, Beacon and many other technologies.

On August 2, 2016, EdgeHTML 14 was released to Windows 10 as part of the 2016 Anniversary Update.

                                     

2.3. Release history EdgeHTML 15

On April 11, 2017, EdgeHTML 15 was released to Windows 10 as part of the 2017 Creators Update.

                                     

2.4. Release history EdgeHTML 16

On October 8, 2017, EdgeHTML 16 was released to Windows 10 as part of the 2017 Fall Creators Update, having WebAssembly enabled by default.

                                     

2.5. Release history EdgeHTML 17

On April 30, 2018, EdgeHTML 17 was released to Windows 10 as part of the 2018 April Update see version history, with features such as Muting tabs with a click, Automatic filling of forms and credit card details, better reading with annotations, grammar tools, and more.

                                     

2.6. Release history EdgeHTML 18

On October 2, 2018, EdgeHTML 18 was released to Windows 10 as part of the 2018 October Update see version history, with features such as Autoplay Policies, CSS improvements, and improvements to the JavaScript engine, Chakra.

                                     

3. Performance

A review in 2015 of the engine in the latest Windows 10 build by AnandTech found substantial benchmark improvements over Trident, particularly JavaScript engine performance, which is now up to par with that of Google Chrome. Other benchmarks focusing on the performance of the WebGL API found EdgeHTML to perform much better than Google Chrome and Mozilla Firefox.

                                     

4. Compatibility

EdgeHTMLs rendering is meant to be fully compatible with the rendering of the Blink and WebKit layout engines, used by Google Chrome and Safari, respectively. Microsoft has stated that "any Edge-WebKit differences are bugs that we’re interested in fixing."