EdgeHTML 17
EdgeHTML 17随Windows 10 2018年4月更新(v1803)一起发布,和上个版本一样,该版本有卓越的性能和多样的改进。
新功能与特性 ARIA 1.1角色,状态和事件 EdgeHTML 17在遵循Accessible Rich Internet Applications(WAI-ARIA)1.1规范的基础上,拓展了对一系列角色、状态以及属性的兼容性,涵盖了诸如提要、表单、aria-haspopup、aria-placeholder等关键元素。此次更新后,EdgeHTML 17现已全面支持WAI-ARIA 1.1规范中所明确列出的全部角色与属性
CSS遮罩 EdgeHTML 17加入了对CSS Masking的实验性支持功能。此次部分实现涵盖了CSS的mask-image和mask-size属性。若想体验这一实验性特性,可在about:flags中查找并启用“Enable CSS Masking”标志。
CSS转换SVG元素 EdgeHTML 17现已全面支持对SVG元素及表现属性实施CSS转换。借助这一功能,SVG元素能够在视觉层面进行多样化的操作,涵盖旋转、缩放、移动、倾斜以及平移等多种变换效果。
扩展程序 Microsoft Edge现已全面支持Notification API,这一API能够展示来自扩展程序的通知信息。扩展开发者如今得以构建支持完整用户交互的多种类型通知,包括基本通知、列表通知以及图像通知等。此外,这些通知还会自动记录到操作中心中。
EdgeHTML 17进一步增强了Tabs.reload()方法,作为标准Tabs API类的组成部分。此外,在Windows 10 April 2018 Update中,新增了一项功能,允许用户自主选择是否许可扩展程序在inPrivate浏览模式下运行,为用户提供了更多的控制权和灵活性。
开发工具 此版本的DevTools以两种形式发布:一是作为Microsoft Edge的传统浏览器工具(可通过F12键访问),二是在Microsoft Store预览版中作为独立应用程序提供!
这些工具经过更新,新增了诸多关键功能,涵盖对远程调试的基础支持(借助我们新推出的DevTools协议)、PWA调试功能、IndexedDB缓存管理以及垂直对接等。与此同时,我们正持续推进自上一版本启动的整体架构重构项目,这体现了我们对性能提升与可靠性增强所持续投入的努力的一部分。
JavaScript EdgeHTML 17携手Chakra JavaScript引擎,在诸多关键领域实现了性能的显著提升:
精简内存占用 -对对象字面量上的箭头函数和方法进行(重新)延迟解析 -重构RegExp字节码 -提升JavaScript执行速度 -为Object.create实现类型共享 -为Object.assign引入多态内联缓存 -对JSON.parse与JSON.stringify进行优化 -用JavaScript重写数组迭代器,以实现更快的运行速度
网络组装 -增强内联支持
媒体元素 EdgeHTML 17对HTMLMediaElement进行了更新,其中包括一项新特性,在<media>元素上新增了preload属性,用于指示应预加载的数据类型。
新增的setSinkId()方法以及sinkId属性赋予了开发人员选择音频输出设备的能力。(需注意,此功能在RTC场景下暂未支持)
Media Capture API Microsoft Edge现已借助Media Capture API在RTC(实时通信)中实现了屏幕捕获功能。这一功能允许网页捕获用户显示设备的输出内容,常用于无需插件即可进行的桌面广播,以支持虚拟会议或演示活动。
渐进式Web应用程序 自EdgeHTML 17起,Service Workers和推式通知功能默认启用。这标志着一套关键技术的完善,包括Fetch API、Push API以及Cache API,共同为Windows 10平台上的渐进式Web应用程序(PWA)构建了坚实的技术基石。
PWA本质上是Web应用程序,它们通过在支持的平台和浏览器引擎上逐步增强类似原生应用程序的功能,例如安装到主屏幕、离线支持以及推送通知等。在搭载Microsoft Edge(EdgeHTML)引擎的Windows 10系统中,PWA还具备一项额外优势,即可作为UWP应用程序独立于浏览器窗口运行。
除了PWA(渐进式Web应用程序)之外,Service Workers和Cache API还赋予开发人员拦截网络请求并从缓存中返回响应的能力。这意味着,网站无需转型为功能全面的Web应用程序,便能借助Service Worker缓存机制,实现精确的页面加载性能和可靠性提升。此外,这一机制还能确保网站在用户面临无网络连接或网络连接质量不佳的情况下,依然能够提供流畅的离线体验,显著增强网站的可用性和用户体验。
网络安全 EdgeHTML 17正式加入了对子资源完整性(Subresource Integrity,简称SRI)的支持。SRI是一项关键的安全特性,它赋予浏览器一种能力,即验证所获取的资源(如图像、脚本、字体等)在传输过程中是否保持完整,未遭受任何意外的篡改或损坏。
向<script>或<link>元素添加一个integrity属性,该属性包含您希望在网页上加载的资源的加密哈希值。随后,Microsoft Edge会将请求的资源与`integrity`属性中指定的哈希值进行对比。若两者不一致,Microsoft Edge将拒绝执行该资源,并在网络控制台中返回错误信息。
可变字体 EdgeHTML 17全面支持可变字体,涵盖CSS字体变化设置以及字体光学尺寸等功能。借助可变字体,开发人员能够通过调节不同的轴向参数,仅使用单一字体文件便创造出看似多种不同样式的字体效果。这不仅减少了对多个字体文件的需求,还有效提升了网页的加载性能。
新API 加入了新API