Safari 11.0

兼容性

Safari 11.0 可运行于 iOS 11.0 和 macOS 10.1版本的系统环境,同时在macOS 10.12.6 和 10.11.6版本中也可以使用。

Highlights of Safari 11.0

Safari 11.0的亮点

  • 基于WebRTC标准实现了P2P Web视频会议。

  • 新增了一些用来测试代码和网络性能的策略。

  • 支持 WebAssembly。使用最新的 WebAssembly 格式编写代码,将令你的Web应用体积更小,加载更快。

  • 支持新的 WKWebView 接口。 在应用中可以捕获快照,处理自定义URL方案,更有效地管理cookie,以及进行Web内容过滤了。

App开发者

WebKit

  • 处理自定义 URL Scheme

    • 新增 WKURLSchemeHandler协议, 该协议用于处理自定义的 URL Scheme。
  • 更有效的cookie管理

    • 新增 WKHTTPCookieStore对象, 该对象用来管理与特定的 WKWebsiteDataStore 相关的HTTP cookie。
  • 支持快照

    • WKWebView 新增 takeSnapshot(with:completionHandler:) 方法, 该方法用于捕捉网页可见部分的快照.
  • 基于规则的内容处理

    • 新增 WKContentRuleList 对象, 该对象提供了一组适用于Web内容的规则的列表。

SafariServices

  • 更新了 SFSafariViewController

    • 新增了修改用于取消view controller的按钮的题目的功能;新增了从共享表中排除活动项的功能;新增了禁止将栏折叠的功能。

Web 开发者

多媒体

  • 持使用WebRTC进行实时通信

  • 摄像头和麦克风权限

    • 新增对 Media Capture API 的支持。
    • 支持网站访问用户设备的摄像头和麦克风(需要取得用户权限)。

Web APIs

  • WebAssembly

    • 新增对 WebAssembly 的支持, 它是一种快速,高效,便携,安全的编码格式。
  • Safari升级了最新版本的 WebCrypto API。

    • 包括新的加密算法,如: AES-CFB, AES-GCM, ECDH, and PBKDF2。
    • SubtleCrypto 现在不需要添加 'webkit'前缀了并且是异步的。
  • 资源计时(Resource timing)

    • 收集网页上每一个资源的全部网络计时数据的详细测量结果。

    • 新增对资源计时2级, 性能计时2级,和用户计时2级等规范的支持。

    • 新增了一些策略,用来帮助开发人员确认Web应用程序的客户端性能问题。

  • iOS上的拖放

    • 在iOS系统新增了多个拖放事件: dragstartdragenterdragoverdragexitdragleavedragenddrop

Web 应用

  • 更新了WebKit对主屏幕应用的支持

    • 保存在主屏幕的应用现在支持现代WebKit的所有功能特性,如快速点击(Fast-Tap),滚动捕捉(scroll snapping)和新的视觉视口行为。

安全和隐私

  • 通过防止跨站跟踪,加强用户隐私

    • 新增了“智能跟踪预防”(Intelligent Tracking Prevention)功能,它会升级默认的cookie和网站数据的策略,以此来隔离和删除那些有能力进行跨站跟踪用户的网站的cookie和数据。
  • 更新文件限制,默认情况下阻拦跨域访问文件的行为

    • CORS和跨域访问 file: //现在会被阻拦下来,除非选中 Develop 菜单下的 'Disable Local File Restrictions(禁用本地文件限制)' 选项。

文本特性

  • 支持可变字体(Variable fonts)

    • 新增对 CSS Fonts Module 4 规范中定义的字体变形(font variations)的支持。
  • 支持 CSS Stroke

    • 新增对 CSS Stroke规范中定义的一些属性的支持,比如: paint-orderstroke-linejoinstroke-linecapstroke-colorstroke-widthstroke-miterlimit

Web检查工具

  • 检查 WebSocket 连接

    • 新增对 WebSocket连接和消息的调试。
  • 由右向左的布局

    • 当首选语言为由右向左书写的语言时, 浏览器的检查元素界面会使用右向左布局的模式。
  • DOM 断点 和 XHR 断点

    • 在代码中添加了断点之后,当该代码修改了DOM中的元素,或者向某个资源发送了一个 XHRHtpRequest 请求时,断点会暂停脚本的执行,同时展示出该段代码。

Safari 扩展

  • content blocker rules

    • 新增了 if-top-url 和 unless-top-url 这两个trigger,它们会在正则表达式和文档的URL全部匹配时执行。

版权声明

本译文仅用于学习、研究和交流目的,欢迎非商业转载。转载请注明出处、译者和众成翻译的完整链接。要获取包含以上信息的本文Markdown源文本,请点击这里

Safari 11.0 已发布,新特性都在这儿了!的更多相关文章

  1. What's new in Safari 11.0

    导语: Safari 11.0 的亮点 网络会议.使用WebRTC标准实现对等会议. 开发调试工具增强.使用用于测量代码和网络性能的新工具来测试代码. WebAssembly.当使用新的WebAsse ...

  2. Spring Boot 2.0正式发布,新特性解读

    作者|翟永超 Spring Boot 2.0 来啦,有哪些新特性?升级吗? 写在前面 北京时间 3 月 1 日,经过漫长的等待之后,Spring Boot 2.0 正式发布.作为 Spring 生态中 ...

  3. MySQL 8.0.2复制新特性(翻译)

    译者:知数堂星耀队 MySQL 8.0.2复制新特性 MySQL 8 正在变得原来越好,而且这也在我们MySQL复制研发团队引起了一阵热潮.我们一直致力于全面提升MySQL复制,通过引入新的和一些有趣 ...

  4. (数据科学学习手札73)盘点pandas 1.0.0中的新特性

    本文对应脚本及数据已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 毫无疑问pandas已经成为基于Pytho ...

  5. C# 6.0可能的新特性及C#发展历程

    据扯,C# 6.0在不远的将来就发布了,对应的IDE可能是VS 2014(.Net Framework 5.0),因为VS 2013已于2013年10月份发布了,对应的是.Net Franework ...

  6. Atitit.c# .net 3.5 4.0 4.5 5.0 6.0各个版本新特性战略规划总结

    Atitit.c# .net 3.5 4.0 各个版本新特性战略规划总结 1. --------------.Net Framework版本同CLR版本的关系1 2. paip.----------- ...

  7. c# .net 3.5 4.0 4.5 5.0 6.0各个版本新特性战略规划总结【转载】

    引用:http://blog.csdn.net/attilax/article/details/42014327 c# .net 3.5 4.0 各个版本新特性战略规划总结 1. ---------- ...

  8. 转载——C# 6.0可能的新特性及C#发展历程

    据扯,C# 6.0在不远的将来就发布了,对应的IDE可能是VS 2014(.Net Framework 5.0),因为VS 2013已于2013年10月份发布了,对应的是.Net Franework ...

  9. 有史来最大改变 Android 5.0十大新特性

    有史来最大改变 Android 5.0十大新特性 2014.10.16 14:51:31 来源:腾讯数码作者:腾讯数码 ( 0 条评论 )   距离Android系统上一次重大更新不到一年的时间,谷歌 ...

随机推荐

  1. zabbix监控系统时间的问题

    分类: 监控 2013-03-19 21:40:11   发现zabbix监控系统时间的一个问题!zabbix监控系统时间用的key是system.localtime,返回当前的系统时间,而配置tig ...

  2. 第18题:在O(1)时间删除链表结点+删除链表中重复的节点

    题目描述:题目描述在O(1)时间删除链表结点 给定单向链表的头指针和一个结点指针,定义一个函数在O(1)时间删除该结点. 考查创新编程能力. 思路: 1.如果从头到尾遍历,时间O(n) 2.如果将待删 ...

  3. 使用Maven开发一个简单的SpringData

    1:创建Maven项目 2:添加依赖(修改pom.xml为以下代码) <project xmlns="http://maven.apache.org/POM/4.0.0" x ...

  4. iftop工具指令选项记录

    iftop是实时监控网卡流量的工具,功能十分强大,指令选项非常多,用法比较复杂,下面记录一下命令的选择作用 相关参数及说明 1.iftop界面相关说明 界面上面显示的是类似刻度尺的刻度范围,为显示流量 ...

  5. yum仓库及配置

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 最近由于服务器需求,需要在公司内网搭建内网yum源. 搭建内网yum源需要分以下几个步骤,如下: 1. yum是什么 2. repo文件是什么 3. r ...

  6. Vue钩子函数生命周期实例详解

    vue生命周期简介 Vue实例有一个完整的生命周期,也就是从开始创建.初始化数据.编译模板.挂载Dom.渲染→更新→渲染.卸载等一系列过程,我们称这是Vue的生命周期.通俗说就是Vue实例从创建到销毁 ...

  7. Java集合框架汇总

    HashMap是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的.HashMap最多只允许一条记录的键为NUL ...

  8. DOS中断及程序调用

    http://www.cnblogs.com/ynwlgh/archive/2011/12/12/2285017.html

  9. 笔记-python-standard library-8.10 copy

    笔记-python-standard library-8.10 copy 1.      copy source code:Lib/copy.py python中的赋值语句不复制对象,它创建了对象和目 ...

  10. hibernate实体xml一对多关系映射

    单向一对多关系映射: 一个房间对应多个使用者,也就是Room實例知道User實例的存在,而User實例則沒有意識到Room實例. 用户表: package onlyfun.caterpillar; p ...