到目前为止,Web开发人员热衷于针对最新版本的WebKit验证他们的代码,必须经历获取和安装Apple的夜间版本的过程。虽然不是最方便的方法,但积极主动的程序员希望能够掌握所有可用的东西。然而,随着Safari Technology Preview的发布,这方面的情况有了很大改善。
该独立应用程序首次在3月下旬推出,与当前版本的Safari一起运行;使开发人员能够轻松地同时使用即将推出的技术以及当前公众正在使用的技术。 Safari Technology Preview不仅基于最新版本的WebKit,还具有CSS,HTML和JavaScript更新,最终将成为官方发布的一部分。如果这还不够,预览版还允许您访问最新版本的Web Inspector以及响应式设计模式,以测试大多数设备类型(包括iPad和iPhone)上的应用和页面。 Safari Technology Preview为开发人员社区提供的另一件事是提交反馈,通过Apple Bug Reporter实现;可从应用程序的“帮助”菜单访问。
上述WebKit Nightly版本缺少的一个值得注意的功能是iCloud支持,此应用程序中包含一个便利,允许开发人员在编码和排除故障时访问他们的阅读列表和书签。 Safari Technology Preview的第一个版本中的一些突出显示的功能是新的高吞吐量JavaScript JIT编译器,ECMAScript6,Shadow DOM规范的最新版本,以及基于用户手势以编程方式复制或剪切文本的功能。第二个版本已于4月13日发布,其中包含数十个更改;许多人直接回应开发人员请求和错误报告。
虽然这里的目标受众很明显,但任何人都可以通过Mac App Store下载或更新Safari Technology Preview,而无需开发人员帐户。
Safari技术预览:开发者工具
对于那些不熟悉Safari集成开发人员工具集的读者,下面简要概述了一些更实用的功能。
- 打开页面: 提供直接从Safari菜单打开已安装的任何其他浏览器中的网页的功能。
- 用户代理: 允许您从各种浏览器中的数十个用户代理中进行选择,或者使用您自己的用户定义语法。
- 响应式设计模式: 显示在多种不同设备类型和屏幕分辨率上显示的网页。
- 网络检查员: 作为Safari开发人员工具集的主要中心,默认情况下位于浏览器窗口的底部,通常提供以下组件:控制台,调试器,元素,网络,资源,存储和时间线。
- 错误控制台: 提供可搜索的日志数据以及各种错误和警告。
- 显示页面资源: 显示网页的可用源代码,按每个文档细分。
- 时间线录音: 描述JavaScript执行,网络请求和呈现数据的实时快照。
- 允许来自智能搜索字段的JavaScript: 允许开发人员输入和执行包含的URL JavaScript的: 在Safari的地址栏中。
- 将SHA-1证书视为不安全: 使用SHA-1算法广泛记录的问题,Safari允许您自动将它们归类为不安全。
- 特定于站点的黑客: 有时,Safari将被修改以适应特定站点的问题。此选项提供临时覆盖这些修改的功能。
- 本地文件限制: 使用此选项,开发人员可以授予Safari访问本地硬盘驱动器上的文件的权限。
- 跨源限制: 如有必要,可以暂时禁用停止XSS和相关漏洞的限制。
除上述工具外,您还可以从Safari Technology Preview中禁用许多功能和组件 开发 菜单。这包括阻止执行JavaScript,服务器端和缓存图像在页面中加载,扩展运行等等。