Safari 11.0 已发布,新特性都在这儿了!
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系统新增了多个拖放事件:
dragstart,dragenter,dragover,dragexit,dragleave,dragend,drop。
- 在iOS系统新增了多个拖放事件:
Web 应用
更新了WebKit对主屏幕应用的支持
- 保存在主屏幕的应用现在支持现代WebKit的所有功能特性,如快速点击(Fast-Tap),滚动捕捉(scroll snapping)和新的视觉视口行为。
安全和隐私
通过防止跨站跟踪,加强用户隐私
- 新增了“智能跟踪预防”(Intelligent Tracking Prevention)功能,它会升级默认的cookie和网站数据的策略,以此来隔离和删除那些有能力进行跨站跟踪用户的网站的cookie和数据。
更新文件限制,默认情况下阻拦跨域访问文件的行为
- CORS和跨域访问
file: //现在会被阻拦下来,除非选中 Develop 菜单下的 'Disable Local File Restrictions(禁用本地文件限制)' 选项。
- CORS和跨域访问
文本特性
支持可变字体(Variable fonts)
- 新增对 CSS Fonts Module 4 规范中定义的字体变形(font variations)的支持。
支持 CSS Stroke
- 新增对 CSS Stroke规范中定义的一些属性的支持,比如:
paint-order,stroke-linejoin,stroke-linecap,stroke-color,stroke-width,stroke-miterlimit。
- 新增对 CSS Stroke规范中定义的一些属性的支持,比如:
Web检查工具
检查 WebSocket 连接
- 新增对 WebSocket连接和消息的调试。
由右向左的布局
- 当首选语言为由右向左书写的语言时, 浏览器的检查元素界面会使用右向左布局的模式。
DOM 断点 和 XHR 断点
- 在代码中添加了断点之后,当该代码修改了DOM中的元素,或者向某个资源发送了一个 XHRHtpRequest 请求时,断点会暂停脚本的执行,同时展示出该段代码。
Safari 扩展
content blocker rules
- 新增了
if-top-url和unless-top-url这两个trigger,它们会在正则表达式和文档的URL全部匹配时执行。
- 新增了
版权声明
Safari 11.0 已发布,新特性都在这儿了!的更多相关文章
- What's new in Safari 11.0
导语: Safari 11.0 的亮点 网络会议.使用WebRTC标准实现对等会议. 开发调试工具增强.使用用于测量代码和网络性能的新工具来测试代码. WebAssembly.当使用新的WebAsse ...
- Spring Boot 2.0正式发布,新特性解读
作者|翟永超 Spring Boot 2.0 来啦,有哪些新特性?升级吗? 写在前面 北京时间 3 月 1 日,经过漫长的等待之后,Spring Boot 2.0 正式发布.作为 Spring 生态中 ...
- MySQL 8.0.2复制新特性(翻译)
译者:知数堂星耀队 MySQL 8.0.2复制新特性 MySQL 8 正在变得原来越好,而且这也在我们MySQL复制研发团队引起了一阵热潮.我们一直致力于全面提升MySQL复制,通过引入新的和一些有趣 ...
- (数据科学学习手札73)盘点pandas 1.0.0中的新特性
本文对应脚本及数据已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 毫无疑问pandas已经成为基于Pytho ...
- C# 6.0可能的新特性及C#发展历程
据扯,C# 6.0在不远的将来就发布了,对应的IDE可能是VS 2014(.Net Framework 5.0),因为VS 2013已于2013年10月份发布了,对应的是.Net Franework ...
- 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.----------- ...
- 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. ---------- ...
- 转载——C# 6.0可能的新特性及C#发展历程
据扯,C# 6.0在不远的将来就发布了,对应的IDE可能是VS 2014(.Net Framework 5.0),因为VS 2013已于2013年10月份发布了,对应的是.Net Franework ...
- 有史来最大改变 Android 5.0十大新特性
有史来最大改变 Android 5.0十大新特性 2014.10.16 14:51:31 来源:腾讯数码作者:腾讯数码 ( 0 条评论 ) 距离Android系统上一次重大更新不到一年的时间,谷歌 ...
随机推荐
- JQuery模拟点击页面上的所有a标签,触发onclick事件
注意: 这种方法需要给所有的a标签加上id属性 页面加载完成模拟点击所有的a标签: <script> $(function () { // 模拟点击页面上的所有a标签,触发onclick事 ...
- 重载&重写
重载:同一个类中,方法名相同,方法参数不同(参数个数.参数类型),返回类型无关,所以返回类型不能作为重载的区别依据. 重写:子父类中,子类的方法名.参数位置.参数个数.返回类型和父类一致,方法体不同 ...
- redis 设置密码验证
1.找到配置文件:如/etc/redis/redis.conf 2.找到以下内容 # requirepass foobared 3.修改为(redispassword是密码) requirepass ...
- 使用vscode开发vue cli 3项目,配置eslint以及prettier
初始化项目时选择eslint-config-standard作为代码检测规范,vscode安装ESLint和Prettier - Code formatter两个插件,并进行如下配置 { " ...
- 常用的几个JQuery代码片段
1. 导航菜单背景切换效果 在项目的前端页面里,相对于其它的导航菜单,激活的导航菜单需要设置不同的背景.这种效果实现的方式有很多种,下面是使用JQuery实现的一种方式: //注意:代码需要修饰完善 ...
- 【CSS】简略说明css的权重之分
/*权重 :id > class > 标签 (小环境) 权重:内联 > 内部 > 外部 (大环境) 小环境处于内部环境中 */ <style> #p1{ /* id ...
- DeepFaceLab进阶(4):通过Colab免费使用Tesla K80 跑模型!
当学会了换脸软件DeepFaceLab基本使用,各种参数配置,各有优化技能之后.唯一约束你的可能是电脑配置. CPU能跑,但是慢到怀疑人生,低配模型都得跑一周 低配显卡,显存不够,H128 根本就跑不 ...
- Python装饰器使用规范案例详解
由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数. >>> def now(): ... print('2015-3-25') ... >> ...
- 大数运算:HDU-1042-N!(附N!位数的计算)
解题心得: 这里使用了10000进制.很明显,因为是n!所以单个最大的数是10000*10000,使用万进制. 可以借鉴高精度的加法,单个乘了之后在进位. 很坑的一点,0!=1,数学不好WA了三次,尴 ...
- SHIWEITI
//Wannafly挑战赛19(牛客网) //A 队列Q #include <iostream> #include <cstdio> #include <cstring& ...