EdgeHTML

EdgeHTML은 엣지 웹 브라우저용으로 마이크로소프트가 개발한 사유 브라우저 엔진이다. 2015년 윈도우 10 릴리스의 일부로 처음 등장하였다. 2018년, 마이크로소프트는 크로미엄 기반 브라우저로서 엣지를 재구성하기 시작했으며, 이는 EdgeHTML이 더 이상 엣지 브라우저에서는 사용되지 않음을 의미하였다. 이 전환은 2021년 완료되었다. EdgeHTML은 인터넷 익스플로러의 트라이던트 엔진의 포크이다. 개발자들이 쉽게 웹 브라우징 기능을 다른 앱에 추가할 수 있도록 하는 컴포넌트로서 설계되어 있다. 마이크로소프트는 여전히 UWP 앱용으로 EdgeHTML의 사용을 허가하고 있다. EdgeHTML은 소프트웨어 구성 요소의 하나로 설계되었으며 소프트웨어 개발자가 자신의 응용 프로그램에 웹 탐색 기능을 쉽게 추가할 수 있게 해 준다. C++과 .NET처럼 COM을 지원하는 환경의 웹 페이지들의 접근과 편집을 위한 COM 인터페이스의 사용을 제한한다. 이를테면 웹 브라우저 컨트롤은 C++ 프로그램에 추가할 수 있으며 그 뒤에 EdgeHTML은 웹 브라우저에 현재 표시되는 페이지에 접근하여 요소 값들을 검색하기 위해 사용될 수 있다. 웹 브라우저 컨트롤의 이벤트들 또한 포착이 가능하다. 웹 기술 기반 WinRT 애플리케이션들을 렌더링하기 위해 사용되기도 한다. 마이크로소프트는 EdgeHTML 렌더링 엔진을 인터넷 익스플로러 11의 일부로서 윈도우 테크니컬 프리뷰 9879에서 2014년 11월 12일 도입하였다. 마이크로소프트는 인터넷 익스플로러와 프로젝트 스파르탄에 둘 다 EdgeHTML을 사용할 계획을 세웠다. 인터넷 익스플로러에서는 인터넷 익스플로러 11의 트라이던트 7 엔진과 나란히 존재할 예정이었고 후자의 경우 호환성 목적에 기인한 것이었다. 그러나 마이크로소프트는 윈도우 8.1에서 해왔던 것처럼 윈도우 10에 인터넷 익스플로러 11을 포함하고 EdgeHTML은 새 Edge 브라우저용으로만 내버려 두도록 결정하였다. EdgeHTML은 윈도우 10 모바일과 제2차 윈도우 서버 2016 테크니컬 프리뷰에도 추가되었다. 2015년 7월 29일 윈도우 10의 일부로서 공식 출시되었다. 트라이던트와 달리 EdgeHTML은 ActiveX를 지원하지 않는다. 어느 버전이 특정 페이지에서 렌더링되어야 하는지를 결정하도록 하는, 트라이던트에 사용된 X-UA-Compatible 헤더의 지원 또한 중단한다. 마이크로소프트는 또한 호환성 보기 목록의 사용을 중단했다. Edge는 제거된 기술 중 어느 것이 페이지에 적절히 실행하는데 필요한지를 인식한 다음 사용자에게 인터넷 익스플로러에서 페이지를 열 것을 제안한다. 또다른 변화는 크롬과 사파리, 그리고 KHTML과 게코로 사용자 에이전트 문자열을 위장시킴으로써 사용자 에이전트 스니핑을 사용하는 웹 서버들이 제한된 기능의 페이지 대신 Edge 사용자에게 웹 페이지의 온전한 버전을 송신하게 된다. EdgeHTML의 렌더링은 각각 구글 크롬과 사파리에서 사용되는 블링크와 웹킷 레이아웃 엔진의 렌더링과 완전히 호환됨을 의미하였다. 당시 마이크로소프트는 "Edge-웹킷 차이는 우리가 수정에 관심을 둔 버그들입니다."라고 언급하였다. 트라이던트에서 결별한 새 EdgeHTML 엔진은 호환성 대신 현대의 웹 표준과 상호 운용성에 초점을 둔다. 윈도우 10의 Edge HTML의 초기 릴리스는 4000개 이상의 상호운용성 수정을 포함하였다. 2015년 8월 18일, 마이크로소프트는 EdgeHTML 플랫폼 버전 13의 최초 프리뷰를 윈도우 10.0.10525의 일부로 출시하였으나 레이블의 이름은 여전히 12로 표기되었다. 이후 업데이트에서 HTML5와 CSS3의 지원이 새 요소를 포함하도록 확장되었다. EdgeHTML 13.10586은 여러 버전의 윈도우에 출시되었다. 2015년 11월 12일, 엑스박스 원용의 "새 엑스박스 원 경험" 업데이트에 EdgeHTML 13.10586가 포함되면서 과정상 인터넷 익스플로러 10을 대체하였다. 같은 날 11월 업데이트의 일부로서 윈도우 10에 출시되었다. 2015년 11월 18일, 인사이더 프리뷰에서 윈도우 10 모바일 유저에 업데이트가 도입되었다. 마침내 마이크로소프트는 같은 업데이트를 테크니컬 프리뷰 4의 일부로서 윈도우 서버 2016에 도입하였다. 2015년 12월 16일 마이크로소프트는 레드스톤(Redstone) 첫 빌드를 출시하였다. 2016년 1월과 2월, 4개의 다른 빌드들이 잇따라 출시되었고 이 모두가 EdgeHTML 14의 근본적인 사항을 토대로 하고 있다. 2016년 2월 18일 마이크로소프트는 EdgeHTML 14의 첫 버전(14.14267)을 출시하였다. 이 버전의 엔진은 아직 표준 지원의 변경을 거의 포함하지 않았으나 웹 알림, WebRTC 1.0, 개선된 ECMA스크립트, CSS 지원과 관련한 근본적인 사항들을 포함하였으며 또수많은 새 플래그를 포함하였다. 추가적으로 마이크로소프트는 VP9, WOFF 2.0, 웹 스피치 API, WebM, FIDO 2.0, 비콘 등의 기술들에 관련한 작업을 발표하였다. 차크라 (자바스크립트 엔진) Hachamovitch, Dean (2007년 12월 14일), 《Internet Explorer 8 and Acid2: A Milestone》, Microsoft  Belfiore, Joe (2018년 12월 6일), 《Microsoft Edge: Making the web better through more open source collaboration》, Microsoft  “Microsoft Edge and Chromium Open Source: Our Intent”. Microsoft Edge Team. 2018년 12월 6일. 2018년 12월 8일에 확인함.  “What's powering Spartan? Internet Explorer, of course”. 《Neowin》.  Mackie, Kurt (2018년 12월 10일). “Microsoft Edge Browser To Get New Rendering Engine but EdgeHTML Continues”. 《Redmondmag》 (미국 영어). 2021년 2월 13일에 확인함.  “Living on the edge – our next step in helping the web just work”. 《IE Blog》. 2015년 11월 19일에 확인함.  “Updates from the "Project Spartan" Developer Workshop”. 《IE Blog》. 2015년 12월 6일에 확인함.  “Windows 10 Free Upgrade Available in 190 Countries Today”. 《Windows Blog》. 2015년 11월 19일에 확인함.  “A break from the past: the birth of Microsoft's new web rendering engine”. 《IE Blog》. 2015년 11월 19일에 확인함.  “Building a more interoperable Web with Microsoft Edge”.  Microsoft Edge Team (2015년 6월 17일). “Building a more interoperable Web with Microsoft Edge”. 《Microsoft Edge Dev Blog》 (미국 영어). 2016년 5월 8일에 확인함.  Gupta, Prateek. “Best Microsoft Edge Flags”. 《GizMeek》.  “Introducing EdgeHTML 13, our first platform update for Microsoft Edge”. 《Windows Blog》. 2015년 11월 19일에 확인함.  Weber, Jason (2015년 1월 22일). “Project Spartan and the Windows 10 January Preview Build”. 《IEBlog》. 마이크로소프트.