公告:2024年4月15日起本站用户注册、新用户的前10个编辑需要审核,如果您的编辑没有立即显示,请等待管理员审核完毕。

EdgeHTML 17

来自BetaWorld 百科
MacAdmin留言 | 贡献2020年4月4日 (六) 22:26的版本 (创建页面,内容为“<div class="navi" style="vertical-align: super; font-size: 84%; margin: -10px 0px 0.9em 1em">Windows 组件知识 > Microsoft Edge > '''EdgeHTML 17'''</div>…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

综述

EdgeHTML 17随Windows 10 2018年4月更新(v1803)一起发布,和上个版本一样,该版本有卓越的性能和多样的改进。

新功能与特性

ARIA 1.1角色,状态和事件

EdgeHTML 17从Accessible Rich Internet Applications(WAI-ARIA)1.1规范中增加了对各种角色,状态和属性的支持,包括提要,表单,aria-haspopup,aria-placeholder等;在变更日志中找到ARIA更新的完整列表。通过此更新,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显示来自扩展的通知。扩展开发人员现在可以创建支持完全用户交互的不同类型的通知(基本,列表,图像等)。通知也将自动登录到操作中心。访问有关如何在扩展程序中使用此API的通知示例。

EdgeHTML 17现在还支持Tabs.reload()方法作为标准Tabs API类的一部分。 Windows 10 April 2018 Update中的新增功能也是新功能,用户现在可以选择允许扩展在inPrivate浏览期间运行。

开发工具

该版本的DevTools发行有两种方式:作为用于Microsoft Edge的传统浏览器(F12)工具,以及从Microsoft Store预览为独立的Windows 10应用程序!

这些工具也已经更新,具有许多主要功能,包括对远程调试的基本支持(通过我们的新DevTools协议),PWA调试功能,IndexedDB缓存管理,垂直对接等等!我们还继续从上一版本开始的整体重构工作,这是对性能和可靠性进行持续投资的一部分。

JavaScript

Chakra JavaScript引擎使用EdgeHTML 17在许多关键领域引入了性能改进:

精益内存占用

  • (重新)延迟解析对象文字上的箭头功能和方法
RegExp字节码重构
  • 更快的JavaScript
Object.create的类型共享
Object.assign的多态内联缓存
JSON.parse / stringify优化
用JavaScript和更快的速度重写数组迭代器
  • 网络组装
内联支持

媒体元素

EdgeHTML 17包括对HTMLMediaElement的更新,其中包括:

<media>元素上的新preload属性指示应预加载哪些数据。 setSinkId()方法和sinkId属性的添加使开发人员可以选择音频输出设备。 (注意:这在RTC中尚不可用)

  • 媒体捕获API

Microsoft Edge现在通过Media Capture API支持RTC中的Screen Capture。此功能使网页可以捕获用户显示设备的输出,通常用于广播桌面以进行无插件的虚拟会议或演示。

  • 渐进式Web应用

从EdgeHTML 17开始,默认情况下启用Service Workers和推式通知(在博客文章Service Worker:超越页面中了解有关这些功能的更多信息。这完成了一套技术(包括Fetch网络以及Push和Cache API)为Windows 10上的渐进式Web应用程序(PWA)奠定技术基础。

PWA只是Web应用程序,通过在支持平台和浏览器引擎上的类似于本机应用程序的功能逐步增强,例如安装/主屏幕启动,脱机支持和推送通知。在具有Microsoft Edge(EdgeHTML)引擎的Windows 10上,PWA具有作为通用Windows平台应用程序独立于浏览器窗口运行的附加优势。

除PWA之外,服务工作者和Cache API还使开发人员能够拦截网络请求并从缓存进行响应。网站甚至不需要成为功能强大的Web应用程序,即可利用Service Worker缓存来获得精确的页面加载性能和可靠性,以及在没有互联网或连接质量较差的情况下提供脱机体验的能力。

网络安全

EdgeHTML 17引入了对子资源完整性(SRI)的支持。子资源完整性是一种安全功能,它使浏览器可以验证所获取的资源(例如图像,脚本,字体等)是否已交付而没有意外的操作。

将一个完整性属性(包含您希望在网页上加载的资源的加密哈希表示)添加到<script>或<link>元素,如下例所示。然后,Microsoft Edge会将请求的资源与完整性属性中定义的哈希进行比较。如果它们不匹配,Microsoft Edge将不会执行资源,并向网络返回错误。

可变字体

EdgeHTML 17中提供了对可变字体的全面支持(包括CSS字体变化设置和字体光学尺寸)。可变字体使开发人员可以通过调整各种轴来使用单个字体获得看似不同的字体外观-减少了需求用于多个字体文件并提高性能。

新API

引入新 API