Microsoft Edge

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
Microsoft Edge
64px
300px
Microsoft Edge on Windows 10, using the dark theme.
Original author(s) Microsoft
Developer(s) Microsoft
Initial release July 29, 2015; 8 years ago (2015-07-29)
Stable release Windows 10
25.10586.0.0 (November 12, 2015; 8 years ago (2015-11-12)[1]) [±]

Windows 10 Mobile
25.10586.164.0 (March 17, 2016; 8 years ago (2016-03-17)[2]) [±]

Xbox One
25.10586.0.0 (November 12, 2015; 8 years ago (2015-11-12)[3]) [±]
Preview release
  • Beta channel: 90.0.818.38
  • Dev channel: 91.0.852.0
  • Canary channel: 91.0.857.0
Operating system Android
iOS
macOS 10.12 and later
Windows 7 and later
Linux (specifically Ubuntu, Debian, Fedora, and openSUSE distributions)
Xbox One System Software
Platform IA-32
x86-64
ARM32
ARM64
License Proprietary software[4]
a component of Windows 10
Website www.microsoft.com/edge

Microsoft Edge is a cross-platform web browser developed by Microsoft. It was first released for Windows 10 and Xbox One in 2015, then for Android and iOS in 2017,[5][6] for macOS in 2019,[7] and as a preview for Linux in October 2020.[8][9]

Edge was initially built with Microsoft's own proprietary browser engine EdgeHTML and their Chakra JavaScript engine, a version now referred to as Microsoft Edge Legacy.[10] In 2019, Microsoft announced plans to rebuild the browser as Chromium-based[11][12] with Blink and V8 engines. During development (codenamed Anaheim), Microsoft made preview builds of Edge available on Windows 7, 8/8.1, 10, and macOS.[13] Microsoft announced the public release of the new Edge on January 15, 2020.[14] In June 2020, Microsoft began automatic rollout of the new version via Windows Update for Windows 7, 8.1, and Windows 10 versions from 2003 to 2004.[15] Microsoft stopped releasing security patches for Edge Legacy from March 9, 2021, and released a security update on April 13, 2021, which replaced Edge Legacy with Chromium-based Edge.[16] Microsoft released the Chromium-based Edge to the Xbox Insider Alpha Skip Ahead group on March 6, 2021.[17]

Features

Microsoft Edge is the default web browser on Windows 10, Windows 10 Mobile, Xbox One and Xbox Series X and Series S consoles, replacing Internet Explorer 11 and Internet Explorer Mobile.[18] As its development and release is dependent on the model of Windows as a service, it is not included in Windows 10 Enterprise Long-Term Servicing Channel (LTSC) builds.[19][20][21]

Microsoft initially announced that Edge would support the legacy Trident (MSHTML) layout engine for backwards compatibility, but later said that, due to "strong feedback," Edge would use a new engine, while Internet Explorer would continue to provide the legacy engine.[22]

Favorites, reading list, browsing history and downloads are viewed at the Hub,[23] a sidebar providing functionality similar to Internet Explorer's Downloads manager and Favorites Center.[24]

Edge features a PDF reader and supports asm.js.[25] Until January 2021, Edge also featured an integrated Adobe Flash Player (with an internal whitelist allowing Flash applets on Facebook websites to load automatically, bypassing all other security controls requiring user activation).[26]

Edge does not support legacy technologies such as ActiveX and Browser Helper Objects, instead it uses an extension system.[27][28][29]

Internet Explorer 11 remains available alongside Edge on Windows 10 for compatibility; it remains identical to the Windows 8.1 version and does not use the Edge engine as was previously announced.[27][18][28]

Edge integrates with Microsoft's online platforms to provide voice control, search functionality, and dynamic information related to searches within the address bar. Users can make annotations to web pages that can be stored to and shared with OneDrive,[30] and can save HTML and MHTML pages to their computers. It also integrates with the "Reading List" function and provides a "Reading Mode" that strips unnecessary formatting from pages to improve their legibility.[30]

Preliminary support for browser extensions was added in March 2016, with build 14291, three extensions were initially supported. Microsoft indicated that the delay in allowing extensions and the small number was due to security concerns.[31]

EdgeHTML

Microsoft Edge logo, used between 2015 and 2019

EdgeHTML was the proprietary layout engine originally developed for Edge. It was a fork of Trident which removed all legacy code of older versions of Internet Explorer, with the majority of its source code rewritten to support web standards and interoperability with other modern browsers.[32][33] EdgeHTML was written in C++.[34]

The rendering engine was first released as an experimental option in Internet Explorer 11 as part of the Windows 10 Preview 9926 build.[35]

EdgeHTML was meant to be fully compatible with the WebKit layout engine used by Safari, Chrome and other browsers. Microsoft stated their original acceptance criteria: "Any Edge–WebKit differences are bugs that we’re interested in fixing."[36]

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

HTML5 standards

Edge originally lacked support for open media standards such as WebM and Opus, but these were later added in Edge 14.14291.[39] The EdgeHTML version of Microsoft Edge remains installed for compatibility reasons, but Windows will hide it (version 44.19041.1.0).[40]

As of August 2020, Edge 84 had scored 496/555[41] on HTML5test.

Release strategy

Microsoft Edge legacy's release cadence was tied to the Windows 10 release cycle and used the Windows Insider Program to preview new versions of the browser. These pre-release builds were known as "Edge Preview". Every major release of Windows included an updated version of Edge and its render engine.

On April 8, 2019, Microsoft announced the introduction of four preview channels: Canary, Dev, Beta, and Stable and launched the Canary and Dev channel that same day with the first preview builds off the new Edge. Microsoft collectively calls the Canary, Dev, and Beta channels the "Microsoft Edge insider channels".[42] As a result, Edge updates were decoupled from new versions of Windows. Major versions of Edge Stable are now scheduled for release every 6 weeks, closely following Chromium version releases.

Development

Spartan (2014–2019)

In December 2014, writing for ZDNet, technology writer Mary Jo Foley reported that Microsoft was developing a new web browser codenamed "Spartan" for Windows 10. She said that "Spartan" would be treated as a new product separate from Internet Explorer, with Internet Explorer 11 retained alongside it for compatibility.[43]

In early January 2015, The Verge obtained further details surrounding "Spartan" from sources close to Microsoft, including reports that it would replace Internet Explorer on both the desktop and mobile versions of Windows 10.[44] Microsoft officially unveiled "Spartan" during a Windows 10-focused keynote on January 21, 2015.[30] It was described as a separate product from Internet Explorer, its final name was not announced.[45]

"Spartan" was first made publicly available as the default browser of Windows 10 Technical Preview build 10049, released on March 30, 2015.[46] The new engine used by "Spartan" was available in Windows 10 builds as part of Internet Explorer 11, Microsoft later announced that Internet Explorer would be deprecated on Windows 10 and would not use the "Spartan" engine.[18][47]

On April 29, 2015, during the Build Conference keynote, it was announced that "Spartan" would officially be known as Microsoft Edge.[48] The browser's logo and branding were designed to maintain continuity with the branding of Internet Explorer.[49] The Project "Spartan" branding was used in versions released after Build 2015. On June 25, 2015, Microsoft released version 19.10149 for Windows 10 Mobile which included the new brand. On June 28, 2015, version 20.10158 followed for the desktop versions, also including the updated branding. On July 15, 2015, Microsoft released version 20.10240 as the final release to Insiders. The same version was rolled out to consumers on July 29, 2015.

On August 12, 2015, Microsoft started the preview program for the next version of Microsoft Edge. They released version 20.10512 to Mobile users. 6 days later followed by version 20.10525 for desktop users. The preview received multiple updates. On November 5, 2015, Microsoft released version 25.10586 as the final release for Edge's second public release for desktop users. On November 12, the update was rolled out to both desktop users and Xbox One users as part of the New Xbox Experience Update. On November 18, 2015, the update was to Windows 10 Mobile. Finally, on November 19, 2015, the update was also made available as part of the Windows Server 2016 Technical Preview 4.[citation needed]

In November 2017, Microsoft released ports of Edge for Android and iOS. The apps feature integration and synchronization with the desktop version on Windows 10 PCs. Due to platform restrictions and other factors, these ports do not use the same layout engine as the desktop version and instead use OS-native WebKit-based engines.[50][51][52]

In April 2018, Edge added tab audio muting.[53] In June 2018, support for the Web Authentication specifications were added to Windows Insider builds, with support for Windows Hello and external security tokens.[54][55]

Microsoft stopped supporting legacy Microsoft Edge on March 9, 2021.[56][57] On April 13, 2021, Microsoft released a cumulative monthly security update which replace legacy Edge with the new Edge.[58]

Spartan release history

Legend: Old version Older version, still supported Current version Latest preview version Future release

Anaheim (2019–present)

On December 6, 2018, Microsoft announced its intent to base Edge on the Chromium source code, using the same rendering engine as Google Chrome but with enhancements developed by Microsoft. It was also announced that there will be versions of Edge available for Windows 7, Windows 8 and macOS, plus that all versions will be updated on a more frequent basis.[72][73] According to Microsoft executive Joe Belfiore, the decision for the change came after CEO Satya Nadella told the team in 2017 that the product needed to be better and pushed for replacing its in-house rendering engine with an open source one.[74]

File:Microsoft Edge 2019.png
A developer preview of Microsoft Edge version 74 on Windows

On April 8, 2019, the first builds of the new Edge for Windows were released to the public.[75]

File:Microsoft Edge Mac 2019.png
A public preview of Microsoft Edge on macOS

On May 20, 2019, the first preview builds of Edge for macOS were released to the public, marking the first time in 13 years that a Microsoft browser was available on the Mac platform.[76] The last time a Microsoft browser was available on the Mac platform was Microsoft Internet Explorer for Mac, which was withdrawn in January 2006.

On June 18, 2019 IAmA post on Reddit, an Edge developer stated that it was theoretically possible for a Linux version to be developed in the future, but no work had actually started on that possibility.[77]

On June 19, 2019, Microsoft made Edge available on both Windows 7 and Windows 8 for testing.[78]

On August 20, 2019, Microsoft made its first beta build of Edge available for Windows 7, Windows 8, Windows 10 and macOS.[79]

August 2019 also saw the removal of support for the EPUB file format.[80] At Microsoft Ignite, Microsoft released an updated version of the Edge logo.[81]

The new Edge was released on January 15, 2020.[82][83]

On September 22, 2020, Microsoft announced that a beta version of Edge for Linux would be available in preview form in October 2020.[8]:{{{3}}} This comes after the company announced in November 2019 that a Linux version would be developed and confirmed in May 2020 that the Linux version was in development.[84][85] The first preview build for Linux was released on October 20, 2020.[9]:{{{3}}}

Support for the new Edge on Windows 7 will end on January 15, 2022.[86]

Anaheim release history

Legend: Old version Older version, still supported Current version Latest preview version Future release

Performance

Early benchmarks of the EdgeHTML engine—included in the first beta release of Edge in Windows 10[99] Build 10049—had drastically better JavaScript performance than Trident 7 in Internet Explorer 11, with similar performance to Google Chrome 41 and Mozilla Firefox 37. In the SunSpider benchmark, Edge performed faster than other browsers,[100] while in other benchmarks it operated slower than Google Chrome, Mozilla Firefox and Opera.[101]

Later benchmarks conducted with the version included in 10122 showed significant performance improvement compared to both IE11 and Edge back in 10049. According to Microsoft's benchmark result, this iteration of Edge performed better than both Chrome and Firefox in Google's Octane 2.0 and Apple's Jetstream benchmark.[102]

In July 2015, Edge scored 377 out of 555 points on the HTML5test. Chrome 44 and Firefox 42 scored 479 and 434 respectively, while Internet Explorer 11 scored 312.[103]

In August 2015, Microsoft released Windows 10 Build 10532 to insiders, which included Edge 21.10532.0. This beta version scored 445 out of 555 points on the HTML5test.[104]

In July 2016, with the release of Windows 10 Build 14390 to insiders, the HTML5test score of the browser's development version was 460 out of 555 points. Chrome 51 scored 497, Firefox 47 scored 456 and Safari 9.1 scored 370.[citation needed]

Power efficiency

In June 2016, Microsoft published benchmark results to prove superior power efficiency of Edge in comparison to all other major web browsers.[105] Opera questioned the accuracy and provided their own test results where Opera came out on top.[106] Independent testing by PC World confirmed Microsoft's results.[107] However, tests conducted by Linus Sebastian in June 2017 instead showed that, at that time, Chrome had the best battery performance.[108]

Reception

In an August 2015 review of Windows 10 by Dan Grabham of TechRadar, Microsoft Edge was praised for its performance, despite not being in a feature-complete state at launch.[109] Andrew Cunningham of Ars Technica praised the browser for being "tremendously promising" and "a much better browser than Internet Explorer ever was" but criticized it for its lack of functionality on launch.[110] Thom Holwerda of OSNews criticized Edge in August 2015 for its hidden URL bar, lack of user friendliness, poor design and a tab system that is "so utterly broken it should never have shipped in a final release". He described the browser's implemented features as "some sort of cosmic joke", saying that "infuriating doesn't even begin to describe it".[111]

Data from August 2015, a few weeks after release, showed that user uptake of Edge was low, with only 2% of overall computer users using the new browser. Among Windows 10 users usage peaked at 20% and then dropped to 14% through August 2015.[112]

In October 2015, a security researcher published a report outlining a bug in Edge's "InPrivate" mode, causing data related to visited sites to still be cached in the user's profile directory, theoretically making it possible for others to determine sites visited. The bug gained mainstream attention in early February 2016,[113] and was fixed with a cumulative update on February 9, 2016.[114]

Microsoft's switch to Blink as Edge's engine has faced mixed reception. The move increases consistency of web platform compatibility between major browsers. For this reason, the move has attracted criticism, as it reduces diversity in the overall web browser market and increases the influence of Google (developer of the Blink layout engine) on the overall browser market by Microsoft ceding its independently developed browser engine.[115][116]

According to Douglas J Leith, a computer science professor from Trinity College, Dublin, Microsoft Edge is among the least private browsers.[117] In response, a spokesperson from Microsoft Edge explained that it uses user diagnostic data to improve the product.[118]

In June 2020, users criticized newly released Windows 7, Windows 8.1 and Windows 10 updates that installed Edge and imported some user data from Chrome and Firefox prior to obtaining user permission. Microsoft responded stating that if a user rejects giving Edge data import permission, then Edge will delete the imported data. However, if the browser crashes before the user has a chance to reject the import, then the already imported data will not be cleared.[119][120] The Verge called these "spyware tactics" and called Edge's "first run experience" a "dark pattern".[121]

Market share

<templatestyles src="Module:Hatnote/styles.css"></templatestyles>

Desktop/laptop browser statistics
Google Chrome
  
65.96%
Safari
  
10.43%
Mozilla Firefox
  
8.39%
Microsoft Edge
  
7.43%
Opera
  
2.59%
Others
  
5.19%
Desktop web browser market share according to NetMarketShare for December 2020.[122]

According to StatCounter, in August 2019 Edge overtook the market share of Internet Explorer (IE) on PC, Edge in fourth place and IE in fifth. While IE's share dropped, no single version of Edge is more popular than Internet Explorer 11. The market share for Edge remains low, with IE following in this trend. Mobile versions of Edge exist for Android and iOS, however they have little to no market share. On Microsoft consoles, Edge replaced IE as the dominant browser a few months after its release in 2015.[123] Market share varies by region. On some days of the week, Edge takes second place with a 10.02% share in the US on PC, and Firefox and Edge have very similar share globally, switch places for second and third rank depending on the day.[124][125][126] For example, in March 2020, Edge ranked the second with market share of 7.59%, overtaking Firefox, which had 7.19% of market share.[122]

References

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. 8.0 8.1 Lua error in package.lua at line 80: module 'strict' not found.
  9. 9.0 9.1 Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. Lua error in package.lua at line 80: module 'strict' not found.
  12. Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.
  15. Lua error in package.lua at line 80: module 'strict' not found.
  16. Lua error in package.lua at line 80: module 'strict' not found.
  17. Lua error in package.lua at line 80: module 'strict' not found.
  18. 18.0 18.1 18.2 Lua error in package.lua at line 80: module 'strict' not found.
  19. Lua error in package.lua at line 80: module 'strict' not found.
  20. Lua error in package.lua at line 80: module 'strict' not found.
  21. Lua error in package.lua at line 80: module 'strict' not found.
  22. Lua error in package.lua at line 80: module 'strict' not found.
  23. Lua error in package.lua at line 80: module 'strict' not found.
  24. Lua error in package.lua at line 80: module 'strict' not found.
  25. Lua error in package.lua at line 80: module 'strict' not found.
  26. Lua error in package.lua at line 80: module 'strict' not found.
  27. 27.0 27.1 Lua error in package.lua at line 80: module 'strict' not found.
  28. 28.0 28.1 Lua error in package.lua at line 80: module 'strict' not found.
  29. Lua error in package.lua at line 80: module 'strict' not found.
  30. 30.0 30.1 30.2 Lua error in package.lua at line 80: module 'strict' not found.
  31. Lua error in package.lua at line 80: module 'strict' not found.
  32. Lua error in package.lua at line 80: module 'strict' not found.
  33. Lua error in package.lua at line 80: module 'strict' not found.
  34. Lua error in package.lua at line 80: module 'strict' not found.
  35. Lua error in package.lua at line 80: module 'strict' not found.
  36. Lua error in package.lua at line 80: module 'strict' not found.
  37. Lua error in package.lua at line 80: module 'strict' not found.
  38. Lua error in package.lua at line 80: module 'strict' not found.
  39. Lua error in package.lua at line 80: module 'strict' not found.
  40. "Microsoft Edge "Google Chrome" Browser" https://www.howtogeek.com/659857/what-y ... e-browser
  41. HTML5test Edge & Internet explorer https://html5test.com/results/desktop/timeline/edge.html
  42. Lua error in package.lua at line 80: module 'strict' not found.
  43. Lua error in package.lua at line 80: module 'strict' not found.
  44. Lua error in package.lua at line 80: module 'strict' not found.
  45. Lua error in package.lua at line 80: module 'strict' not found.
  46. Lua error in package.lua at line 80: module 'strict' not found.
  47. Lua error in package.lua at line 80: module 'strict' not found.
  48. Lua error in package.lua at line 80: module 'strict' not found.
  49. Lua error in package.lua at line 80: module 'strict' not found.
  50. Lua error in package.lua at line 80: module 'strict' not found.
  51. Lua error in package.lua at line 80: module 'strict' not found.
  52. Lua error in package.lua at line 80: module 'strict' not found.
  53. Lua error in package.lua at line 80: module 'strict' not found.
  54. Lua error in package.lua at line 80: module 'strict' not found.
  55. Lua error in package.lua at line 80: module 'strict' not found.
  56. Lua error in package.lua at line 80: module 'strict' not found.
  57. Lua error in package.lua at line 80: module 'strict' not found.
  58. Lua error in package.lua at line 80: module 'strict' not found.
  59. Lua error in package.lua at line 80: module 'strict' not found.
  60. Lua error in package.lua at line 80: module 'strict' not found.
  61. Lua error in package.lua at line 80: module 'strict' not found.
  62. Lua error in package.lua at line 80: module 'strict' not found.
  63. Lua error in package.lua at line 80: module 'strict' not found.
  64. Lua error in package.lua at line 80: module 'strict' not found.
  65. Lua error in package.lua at line 80: module 'strict' not found.
  66. Lua error in package.lua at line 80: module 'strict' not found.
  67. Lua error in package.lua at line 80: module 'strict' not found.
  68. Lua error in package.lua at line 80: module 'strict' not found.
  69. Lua error in package.lua at line 80: module 'strict' not found.
  70. Lua error in package.lua at line 80: module 'strict' not found.
  71. Lua error in package.lua at line 80: module 'strict' not found.
  72. Lua error in package.lua at line 80: module 'strict' not found.
  73. Lua error in package.lua at line 80: module 'strict' not found.
  74. Lua error in package.lua at line 80: module 'strict' not found.
  75. Lua error in package.lua at line 80: module 'strict' not found.
  76. Lua error in package.lua at line 80: module 'strict' not found.
  77. Lua error in package.lua at line 80: module 'strict' not found.
  78. Lua error in package.lua at line 80: module 'strict' not found.
  79. Lua error in package.lua at line 80: module 'strict' not found.
  80. Lua error in package.lua at line 80: module 'strict' not found.
  81. Lua error in package.lua at line 80: module 'strict' not found.
  82. Lua error in package.lua at line 80: module 'strict' not found.
  83. Lua error in package.lua at line 80: module 'strict' not found.
  84. Lua error in package.lua at line 80: module 'strict' not found.
  85. Lua error in package.lua at line 80: module 'strict' not found.
  86. Lua error in package.lua at line 80: module 'strict' not found.
  87. Lua error in package.lua at line 80: module 'strict' not found.
  88. Lua error in package.lua at line 80: module 'strict' not found.
  89. Lua error in package.lua at line 80: module 'strict' not found.
  90. Lua error in package.lua at line 80: module 'strict' not found.
  91. Lua error in package.lua at line 80: module 'strict' not found.
  92. Lua error in package.lua at line 80: module 'strict' not found.
  93. Lua error in package.lua at line 80: module 'strict' not found.
  94. Lua error in package.lua at line 80: module 'strict' not found.
  95. Lua error in package.lua at line 80: module 'strict' not found.
  96. Lua error in package.lua at line 80: module 'strict' not found.
  97. Lua error in package.lua at line 80: module 'strict' not found.
  98. Lua error in package.lua at line 80: module 'strict' not found.
  99. Lua error in package.lua at line 80: module 'strict' not found.
  100. Lua error in package.lua at line 80: module 'strict' not found.
  101. Lua error in package.lua at line 80: module 'strict' not found.
  102. Lua error in package.lua at line 80: module 'strict' not found.
  103. Lua error in package.lua at line 80: module 'strict' not found.
  104. Lua error in package.lua at line 80: module 'strict' not found.
  105. Lua error in package.lua at line 80: module 'strict' not found.
  106. Lua error in package.lua at line 80: module 'strict' not found.
  107. Lua error in package.lua at line 80: module 'strict' not found.
  108. Lua error in package.lua at line 80: module 'strict' not found.
  109. Lua error in package.lua at line 80: module 'strict' not found.
  110. Lua error in package.lua at line 80: module 'strict' not found.
  111. Lua error in package.lua at line 80: module 'strict' not found.
  112. Lua error in package.lua at line 80: module 'strict' not found.
  113. Lua error in package.lua at line 80: module 'strict' not found.
  114. Lua error in package.lua at line 80: module 'strict' not found.
  115. Lua error in package.lua at line 80: module 'strict' not found.
  116. Lua error in package.lua at line 80: module 'strict' not found.
  117. Lua error in package.lua at line 80: module 'strict' not found.
  118. Lua error in package.lua at line 80: module 'strict' not found.
  119. Lua error in package.lua at line 80: module 'strict' not found.
  120. Lua error in package.lua at line 80: module 'strict' not found.
  121. Lua error in package.lua at line 80: module 'strict' not found.
  122. 122.0 122.1 Lua error in package.lua at line 80: module 'strict' not found.
  123. Lua error in package.lua at line 80: module 'strict' not found.
  124. Lua error in package.lua at line 80: module 'strict' not found.
  125. Lua error in package.lua at line 80: module 'strict' not found.
  126. Lua error in package.lua at line 80: module 'strict' not found.

Further reading

  • Lua error in package.lua at line 80: module 'strict' not found.

External links