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