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

EdgeHTML 12

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

综述

微软于2014年11月12日首次在Windows Technical Preview版本9879中将EdgeHTML呈现引擎作为Internet Explorer 11的一部分引入。微软计划在Internet Explorer和Project Spartan中使用EdgeHTML;在Internet Explorer中,它将与Internet Explorer 11中的Trident 7引擎一起存在,后者用于兼容性目的。但是,微软决定在Windows 10中运行Internet Explorer 11,就像在Windows 8.1中一样,只将EdgeHTML用于新的Edge浏览器。 EdgeHTML也被添加到Windows 10 Mobile和第二个Windows Server 2016技术预览版中。它作为Windows 10的一部分于2015年7月29日正式发布。

与Trident不同,EdgeHTML不支持ActiveX。它还放弃了对X-UA-Compatible标头的支持,Trident使用它来确定它必须呈现某个页面的版本。微软还放弃了兼容性视图列表的使用。

Edge将识别页面是否需要任何已删除的技术才能正常运行,并建议用户在Internet Explorer中打开该页面。另一个变化是欺骗用户代理字符串,声称是Chrome和Safari,同时还提到KHTML和Gecko,因此使用用户代理嗅探的Web服务器会向Edge用户发送完整版本的网页而不是功能缩减页面。

EdgeHTML与Trident相比也取得了显着的性能提升,从而获得了更好的JavaScript基准测试分数。

新功能与特色

  • 内容安全政策1.0

Microsoft Edge现在实现了内容安全策略(CSP)1.0。 CSP安全标准使Web开发人员能够控制特定页面可以获取或执行的资源(脚本,CSS,插件,图像等),以防止跨站点脚本(XSS),点击劫持和其他代码注入寻求在可信网页的上下文中执行恶意内容的攻击。

  • 过滤效果

Microsoft Edge提供了一种向元素添加视觉效果的简便方法。使用滤镜属性,您可以添加模糊,调整亮度,添加阴影,更改不透明度等等。使用纯CSS,您可以将多个滤镜效果应用于一个元素并为滤镜设置动画。

  • 媒体捕获和流媒体

Microsoft Edge基于W3C Media Capture和Streams规范引入了对Media Capture和Streams API的支持。这些JavaScript API允许网页在获得用户许可的情况下访问媒体捕获设备,如网络摄像头或麦克风。通过使用Media Capture和Streams API,您可以创建方案,例如使用网络摄像头捕获照片或从麦克风捕获语音消息。

  • 新的HTML元素和属性
meter element
picture element
template element
image element: srcset and sizes attributes (Microsoft Edge Developer blog post)
selectionDirection attribute
input type=time and input type=datetime-local
  • 对象RTC API

对象实时通信(ORTC)使媒体(音频和/或视频)能够通过本机JavaScript API直接在Web浏览器,移动设备和服务器之间实时流式传输(发送和接收)。

  • 阅读视图

Microsoft Edge提供了一个阅读视图,用于更加简化,类似书籍的网页阅读体验,而不会分散页面上不相关或其他辅助内容的注意力。可以从地址栏上的阅读视图(书本图标)按钮(或使用Ctrl + Shift + R)打开或关闭阅读视图。访问阅读视图了解更多信息。

  • 搜索提供商优化

Microsoft Edge地址栏内置了丰富的搜索集成功能,包括搜索建议,网络结果,浏览历史记录和收藏夹。 Microsoft Edge遵循OpenSearch 1.1规范来发现和使用Web搜索提供程序。

  • 支持WebKit API

为了提高兼容性,Microsoft Edge支持各种“-webkit-”前缀API。有关支持的“-webkit-”API的完整列表,请使用API​​目录。

  • 网络音频

Microsoft Edge引入了对W3C Web Audio API规范的支持。 Web Audio是一个用于处理和合成音频的高级JavaScript API

  • W3C WebDriver API

W3C WebDriver API 是一个平台和与语言无关的接口和连线协议,允许程序或脚本控制 Web 浏览器的行为。WebDriver 使开发人员能够创建模拟用户交互的自动化测试。这与 JavaScript 单元测试不同,因为 WebDriver 可以访问浏览器中运行的 JavaScript 所没有的功能和信息,并且可以更准确地模拟用户事件或操作系统级事件。WebDriver 还可以在单个测试会话中跨多个窗口、选项卡和网页管理测试。有关如何开始使用 WebDriver for Microsoft Edge 的更多信息,请查看 WebDriver。