公告:由于近期本站访问量增加,单核VPS不足以提供足够的性能为各位服务,网站访问速度较慢。请考虑向我们捐赠,帮助我们升级服务器!

EdgeHTML 18

来自BetaWorld 百科
跳转到导航 跳转到搜索

综述

EdgeHTML 18随Windows 10 2018年10月更新(v1809)一起发布

新功能与特性

  • 自动播放策略

借助Windows 10 2018年10月更新,Microsoft Edge使客户能够在自动播放有声媒体的网站上个性化其浏览首选项,以最大程度地减少Web上的干扰并节省带宽。用户可以使用全局和每个站点的自动播放控件自定义媒体行为。此外,Microsoft Edge会自动禁止在后台选项卡中自动播放媒体。

请查看自动播放政策指南,了解详细信息和最佳做法,以确保使用您网站上托管的媒体获得良好的用户体验。

  • Chakra改进

EdgeHTML 18包括对Chakra JavaScript引擎的更新,除了性能和互操作性改进外,还支持新的ES和WASM功能。有关详细信息,请查看 ChakraCore 1.11 发行说明。

  • CSS更新

实验性的 CSS掩码实现(在启用CSS掩码标志后面)取得了进一步的进展,增加了对掩码复合、掩码位置和掩码重复的支持。为了与站点兼容,Microsoft Edge还支持以下 -webkit- 属性:-webkit-mask、-webkit-mask-composite、-webkit-mask-image、-webkit-mask-position、-webkit-mask-position-x、-webkit-mask-position-y、-webkit-mask-repeat、-webkit-mask-size。

此外,Microsoft Edge现在支持溢出包装和对溢出滚动行为(和值)的部分支持。

  • 开发人员工具

Microsoft Edge DevTools的最新更新为UI和引擎盖下增加了许多便利,包括用于Service Workers和Storage的新专用面板、Debugger中的源文件搜索工具,以及用于样式/布局调试和控制台API的新Edge DevTools协议域。

  • 请求多个API实现以及另外的支持
EdgeHTML 18中实现了对多个请求的API的支持,包括用于在拖放时设置自定义图像的DataTransfer.setDragImage() 方法,以及secureConnectionStart,这是性能资源计时API的一个属性,可用于在浏览器启动握手过程之前立即返回时间戳以保护当前连接。

此外,没有人喜欢枚举属性集合,因此我们添加了对 Element.getAttributeNames 的支持,以字符串数组的形式返回元素的属性名称,以及Element.toggleAttribute以切换布尔属性(如果存在则删除,如果不存在,则添加)。

PWA方面更新

  • 生命周期后台脚本

Windows 10 JavaScript应用(在进程中运行的Web应用)现在支持可选的每应用程序后台脚本,该脚本在激活任何视图之前启动,并在进程期间运行。这样,您就可以监视和修改导航、跨导航跟踪状态、监视导航错误以及在激活视图之前运行代码。WWAHost.exe

在应用清单中指定为StartPage时,应用的每个视图(窗口)都将作为新WebUIView类的实例向脚本公开,从而提供与常规(Win32)WebView相同的事件、属性和方法。您的脚本可以侦听 NewWebUIViewCreated 事件,以截获对新视图的导航的控制。

  • 文本缩放

Windows 10 2018年10月更新引入了“使文本变大”设置以改进最终用户的可访问性,Windows上安装的PWA(除了UWP和大多数桌面应用)现在自动支持此功能。对于PWA和WebView控件,文本缩放的工作方式与DPI缩放相同。如果用户同时更改文本比例和DPI比例,则结果是两者的乘积。

  • 服务工作线程更新

有关什么是服务工作者以及他们如何工作的复习,请查看我们的合作伙伴在MDN上撰写的服务工作者API摘要。Microsoft Edge在EdgeHTML 18中支持Service Workers,有几项更新。使服务工作线程能够使用预加载响应来承诺响应,并且生成的客户端Id能够返回当前服务工作线程正在控制的客户端的ID。 NavigationPreloadManager接口提供了用于管理资源预加载的方法,允许您在服务工作线程启动时并行发出请求,从而避免任何时间延迟。请查看新支持的API属性,了解服务工作线程预加载方法和属性列表。fetchEvent

  • 网络认证

Microsoft Edge现在包括对新的Web身份验证API(又名WebAuthN)的无前缀支持。Web 身份验证提供了一种开放、可扩展且可互操作的解决方案来简化身份验证,通过将密码替换为更强的硬件绑定凭据,从而实现更好、更安全的用户体验。Microsoft Edge中的实现允许使用Windows Hello,使用户能够使用其面部、指纹或PIN登录,此外还有FIDO2安全密钥或FIDO U2F安全密钥等外部身份验证器,以便安全地向网站进行身份验证。

  • 网络驱动程序

WebDriver现在是Windows按需功能(FoD),使在Microsoft Edge中自动执行测试并为您的设备获得正确的版本变得前所未有的容易。安装WebDriver时,你将不再需要手动匹配生成/分支/风格,你的WebDriver将自动更新以匹配任何新的Windows 10更新。

你可以通过打开开发人员模式来安装 WebDriver,也可以通过转到“设置”>“应用>”应用和功能“>”管理可选功能“将其作为独立安装。有关详细信息,请查看 Windows 博客站点上的 WebDriver 公告。

  • 网络通知属性

Web通知现在支持四个新属性:操作、锁屏提醒、图像和 ,提高了我们在Web上创建与现有通知系统兼容的通知的能力,同时保持独立于平台。maxActions

网页浏览方面的更新

  • 服务工作者

除了Microsoft Edge浏览器和Windows 10JavaScript应用之外,WebView控件现在还支持服务工作线程。所有版本的Microsoft Edge Webview(PWA、UWP、Win32)都支持服务工作线程,但请注意,Push API尚不适用于UWP和Win32版本。

AMD64应用体系结构需要中性(任何CPU)或AMD64包,因为WoW64进程不支持服务工作线程。(为了节省磁盘空间,所需DLL的WoW版本本身未包含在Windows中。

  • Win32 WebView更新

适用于Windows桌面(Win32)应用程序的EdgeHTML WebViewControl已经更新了几项新功能,包括在页面上的任何其他脚本运行之前在页面加载时注入脚本的功能(AddInitializeScript),并知道特定的WebViewControl何时接收或失去焦点(GotFocus / LostFocus)。

此外,您现在可以创建一个新的WebViewControl 作为从window.open打开的窗口。当WebViewControl 中的脚本像往常一样调用window.open时,NewWindowRequested事件仍会通知应用,但在EdgeHTML 18中,其NewWindowRequestedEventArgs 包括获取延迟(GetDeferral)的功能,以便将新的 WebViewControl(NewWindow)设置为窗口的目标。

最后,高级用户可能会注意到桌面应用程序Web查看器(以前称为 Win32WebViewHost)在以下位置的应用,这是一个代表 Win32 WebView的内部系统应用程序:

  • 新增部分API

此外,在Build 18262的Microsoft Edge Insider Preview 里,新增了新的CredentialsContainer.preventSilentAccess API

删除或取消的特性

  • XSS过滤器现已停用

EdgeHTML 18 已停用Microsoft Edge中的XSS过滤器。由于内容安全策略(CSP)等现代标准,微软的客户仍然受到保护,这些标准提供了更强大、更高性能、更安全的机制来抵御内容注入攻击,并且跨现代浏览器的高度兼容性。