微软已经在 2017 年开始推出 Windows 10 builds 15002 和 15007 给最终用户,针对 Edge 多进程模型、即点即用的 Flash 内容和对 WebVR 更新的支持为开发人员提供了一个全新的 UWP 架构。
EdgeHTML 是微软的 HTML 渲染引擎,在 15002 版本中包括了许多这方面的更新。其中最值得注意的是针对 Content Security Policy 2.0 的支持。这个规范能帮助开发人员创建一份信任内容源的白名单,只允许浏览器执行或渲染来自于这些信任的源的资源。
CSP 2.0 在几种重要方式上与最初已经相去甚远,其中包括 Worker 都拥有它们自己的政策,和加载它们的受保护资源不同,一个受保护的资源能否加载 Workers 是通过 child-src 进行控制的,而不是 script-src。
该版本还增加了默认情况下对 WebVR APIs 的支持。这个实验性的 JavaScript API 可以访问虚拟现实的设备,比如 Oculus Rift、Samsung Gear VR,或者来自于该浏览器的 Google Cardboard。 在 15007 版本中将会继续实现对 WebVR API 的完全支持。
其他更新不仅包括在默认情况下支持 Fetch 上的 Media 和 XHR,在默认情况下还能够单独渲染 HTML5 视频元素。此外,该版本还限制了不在视图中时针对跨域 iframe 每秒一次的 setTimeout() 和 setInterval() 回调函数。这项变更的目的是改善 Edge 浏览器的能耗。
微软 Edge 应用本身中新奇事物是一个针对 Edge 多进程模型的全新 UWP 架构,以及一个新的可视化树和一个新的输入模型。按照微软的说法,这些变更“将有助于改善稳定性和输入响应能力,并使浏览器UI 处理太慢或挂起的网页内容时更具弹性。”
Edge 还追随 Chrome、Safari 和 Firefox 的脚步限制了 Flash 的内容。Chrome 改写了 YouTube Flash 嵌入程序,自动用 HTML5 来代替,Edge 已经针对 Flash 扩展了即点即用功能。
在博文《 Extending User Control of Flash with Click-to-Run 》中,高级程序经理和安全专家 Crispin Cowan 说:
支持 HTML5 的网站将默认是一种完全 HTML5 的体验。在这种情况下,Flash 永远都不会被加载,性能、电池寿命和安全性都会得到改善。对于那些仍然依赖于 Flash 的网站,用户将可以自行选择是否要加载和运行 Flash,然后可以记住这个偏好,在后续访问时继续采用。
对于开发人员来说,还可以得到对新的 Payment Request API 的支持。虽然当前它还处于预览状态,而它的目标是通过在微软钱包中保存交付和货运信息来改善在线交付。
可以点击 Edge Release Notes 获取自上次 Windows 10 发布以来至今的完整变更列表。
查看英文原文: Microsoft Edge Updates Support for WebVR, Makes Flash Click-to-Run
评论