推出 Safari 技术预览版
从今天开始,你有一种全新、便捷的方式来了解 Safari 和其他使用 WebKit 的应用程序即将推出的功能和改进。Safari 技术预览版 是 Apple 发布的一个 OS X 版 Safari,它包含一个尖端、开发中的 WebKit 浏览器引擎版本。它是测试即将推出的 WebKit 功能并向开发人员提供最有价值的早期反馈的好方法。
Safari 技术预览版是一个独立的应用程序,可以与 Safari 或其他网页浏览器并行使用,方便比较它们之间的行为。除了包含 WebKit 最新的网页功能和错误修复外,Safari 技术预览版还包括 Web Inspector 的最新改进,你可以用它来开发和调试你的网站。Safari 技术预览版的更新将每两周通过 Mac App Store 的“更新”面板提供。
如何获取
你可以从 Apple 开发者网站下载 Safari 技术预览版。无需账户即可下载。你只需安装一次;之后,更新将通过 App Store 交付。
今天可以尝试的功能
以下是 WebKit 最近开发的一些领域,你今天可以在 Safari 技术预览版中尝试。
ECMAScript 6
Safari 技术预览版支持 ECMAScript 6,这是 JavaScript 编程语言的最新迭代。ES6 带来了许多新功能,包括类;使用 let
、const
和 class
的词法作用域;迭代器和生成器;箭头函数;默认参数值;以及许多新的内置 API。
B3 JavaScript 即时编译器
B3 是一种全新的低延迟、高吞吐量编译器,从头开始设计,旨在支持 JavaScript 和其他动态语言。B3 带来了巨大的性能优势,尤其是在 CPU 核心数量较少的系统上。
改进的 IndexedDB 实现
WebKit 的改进的 IndexedDB 实现更稳定、更符合标准,并且仍在快速改进中。
Shadow DOM
最新版本的Shadow DOM 已根据网页内容作者和浏览器开发者的输入进行了大量修订。WebKit 是第一个实现此新版 Shadow DOM 规范的浏览器引擎。
以编程方式剪切和复制到剪贴板
现在可以通过 document.execCommand('copy')
和 document.execCommand('cut')
,响应用户手势以编程方式复制和剪切文本。拥有此功能可能会消除某些网站对 Flash 插件的最后需求。
内容安全策略级别 2
你可以为你的网络应用程序定义策略,以减轻内容注入漏洞,例如跨站脚本 (XSS)。级别 2 在级别 1 的基础上进行了扩展,支持 <script>
和 <style>
哈希、一次性随机数(nonces)以及新的策略指令,以控制哪些网站可以嵌入你的网络内容。
WebKit 每夜版怎么样?
你可能已经熟悉WebKit 每夜版,它的目的与 Safari 技术预览版相似。对于大多数人来说,我们认为 Safari 技术预览版是获取 WebKit 最新更改更方便、更稳定的方式。与每夜版不同,Safari 技术预览版支持全套基于 iCloud 的 Safari 功能,包括 iCloud 历史记录和 iCloud 标签页。我们将利用 Safari 技术预览版发布之间的时间来整理和测试更新,使其达到我们认为开发者会觉得实用并作为主要浏览器的程度。
分享你的反馈
我们希望在 Safari 发布 WebKit 功能之前听到你的反馈。你的请求和经验有助于 WebKit 项目确定最重要的事情,而你使用功能的成功或遇到的困难的经历则帮助我们完善我们的实现。更早地听取社区的意见将为我们提供更多可供考虑的观点,并有更多时间根据我们所学采取行动。
你可以在WebKit 错误跟踪器提交错误或功能请求,或者你可以在Apple 的错误报告网站提交反馈或错误给 Apple。对于其他问题或反馈,请随时通过 Twitter 联系我:@rmondello 或者联系 Jonathan Davis:@jonathandavis。