What's new in Safari 11.0
导语: Safari 11.0 的亮点
网络会议。使用WebRTC标准实现对等会议。
开发调试工具增强。使用用于测量代码和网络性能的新工具来测试代码。
WebAssembly。当使用新的WebAssembly格式编写时,您的Web应用程序更小,加载速度更快。
新的 WKWebView API。您的应用程序现在可以捕获快照,处理自定义URL方案,更有效地管理Cookie,并实施Web内容过滤。
Safari 11.0 针对 APP开发人员
WebKit 的 WebView
Safari 11.0中的新功能 - 处理自定义方案。
添加
WKURLSchemeHandler
了一个用于处理自定义方案的协议。
Safari 11.0中的新功能 - 更有效的Cookie管理。
添加了
WKHTTPCookieStore
一个管理与特定的HTTP cookie相关联的对象WKWebsiteDataStore
。
Safari 11.0中的新功能 - 支持网页截图(快照)功能。
添加
takeSnapshot(with:completionHandler:)
到WKWebView
,一个方法来捕获网页的可见部分的快照。
Safari 11.0中的新功能 - 基于规则的内容处理。
添加了
WKContentRuleList
一个应用于Web内容的规则编辑列表的对象。
SafariServices
-
添加功能以更改用于关闭视图控制器的按钮的标题,从共享工作表中排除活动项目,并禁用条形图折叠。
Safari 11.0 针对网页开发者的新功能
设备媒体调用
Safari 11.0中的新功能 - 支持使用WebRTC的实时通信。
Safari 11.0中的新功能 - 支持对摄像头和麦克风的访问。
增加了对Media Capture API的支持。
网站可以调用用户设备的摄像头和麦克风流(需要请求用户权限)。
Web API
Safari 11.0中新增 - WebAssembly。
增加了对WebAssembly的支持,一种快速,高效,便携和安全的代码格式。
WebCrypto API 新的加密 API。
包括新的加密算法,如AES-CFB,AES-GCM,ECDH和PBKDF2。
SubtleCrypto不再是前缀,现在是异步的。
Safari 11.0中新增 - Resource Timing 面板。
收集页面上每个资源的所有网络时序数据的详细测量。
增加了对资源计时级别2,性能计时级别2和用户计时级别2的支持。
为开发人员添加了指标,以确定网络应用程序的客户端性能问题。
Safari 11.0中的新功能 - 在iOS上拖放。
添加了iOS上的DOM事件拖放:
dragstart
,dragenter
,dragover
,dragexit
,dragleave
,dragend
,和drop
。
WebAPP
更新了WebKit支持主屏幕应用程序。
保存到主屏幕的WebAPP 现在支持了现代WebKit的所有功能,例如快速点击,滚动快照和新的可视视口行为。
安全和隐私
Safari 11.0中的新功能 - 通过防止跨站点跟踪来增强用户隐私。
增加了智能跟踪预防功能,可更新默认的Cookie和网站数据策略,以隔离和删除具有跟踪跨站点用户的站点的Cookie和网站数据。
默认情况下更新了阻止跨源访问的文件限制。
file://
除非从“开始”菜单中选择“禁用本地文件限制”,否则现在将禁止CORS和交叉起始访问。
文字特征
Safari 11.0中新增 - 变量字体。
Safari 11.0中新增 - CSS Stroke 笔触支持。
从添加描边属性CSS Stroke 规范 包括
paint-order
,stroke-linejoin
,stroke-linecap
,stroke-color
,stroke-width
,和stroke-miterlimit
。
Web Inspector 检查器和工具
Safari 11.0中的新功能 - WebSocket连接可以 Inspect 了。
增加了WebSocket连接和消息的调试。
Safari 11.0中的新功能 - 从右到左的布局即 RTL 排版 。
当首选语言是RTL语言时,更新了Web Inspector UI以使用从右到左(RTL)模式。
DOM断点和XHR断点。
添加断点以暂停脚本执行并显示修改DOM中的元素或使
XMLHttpRequest
资源成为可能的JavaScript 。
Safari扩展
Safari 11.0中新增内容封锁规则。
已添加
if-top-url
,并且unless-top-url
正则表达式与整个主文档URL匹配时执行的新触发器。
新的图片格式支持???
iOS11 将使用 HEIF 作为图片格式? High Efficiency Image File Format (HEIF) 但暂时没有消息说支持在 Safari 11 中使用。
@Vickey 可以看出 #Safari 11.0# 里很多 API 还是处于追赶状态。如 WebRTC、WebCrypto、WebAssembly 等,这些在其他高级浏览器里早已实现,而现在终于在 Safari 里实现了。
@Barret李靖:WebAssembly 效率如何?我今天看到几个数字,将代码编译成二进制,整体可以减少 20%~30% 的体积,而运行速度相比 JS,大约快 22 倍,这对 web 游戏开发包括未来的 webVR 来说,简直就是福音。更爽的是,以后可以使用其他语言比如 C/C++/Java 等开发 web 程序。
@leemartin 一个简单的 WebRTC Demo via
原文:https://developer.apple.com/library/content/releasenotes/General/WhatsNewInSafari/Safari_11_0/Safari_11_0.html
What's new in Safari 11.0的更多相关文章
- Safari 11.0 已发布,新特性都在这儿了!
Safari 11.0 兼容性 Safari 11.0 可运行于 iOS 11.0 和 macOS 10.1版本的系统环境,同时在macOS 10.12.6 和 10.11.6版本中也可以使用. Hi ...
- SQLLocalDB 11.0持续报错,这是泥马德什么问题啊!!!
Windows API 调用 WaitForMultipleObjects 返回了错误代码: 575.Windows 系统错误消息为: {应用程序错误}应用程序无法正常启动(0x%lx).请单击“确定 ...
- RemotelyAnywhere 11.0.2716 SERVER EDITION 绿色破解安装版
RemotelyAnywhere是一个小巧的,利用浏览器进行远程控制的小程序.只要在服务器端安装该软件,然后你就可以通过任何一个支持 Java 的浏览器对远程计算机进行控制了.通过它,你可以管理远程计 ...
- Git for Windows v2.11.0 Release Notes
homepage faq contribute bugs questions Git for Windows v2.11.0 Release Notes Latest update: December ...
- Could not load file or assembly 'Microsoft.SqlServer.Management.Sdk.Sfc, Version=11.0.0.0 系统找不到指定的文件。
环境: web服务器: ip:192.168.1.32 ,安装有 Visual Studio Premium 2013 操作系统: Microsoft Server 2008 r2+sp1 数据库服 ...
- Valgrind 3.11.0编译安装
Valgrind 3.11.0编译安装 Valgrind是一款用于内存调试.内存泄漏检测以及性能分析的软件开发工具. Valgrind遵守GNU通用公共许可证条款,是一款自由软件. 到3.3.0版本为 ...
- Quartus 11.0 的AS 下载方式和JTAG下载jic文件的方式
FPGA下载的三种方式:主动配置方式(AS)和被动配置方式(PS)和最常用的(JTAG)配置方式: AS由FPGA器件引导配置操作过程,它控制着外部存储器和初始化过程,EPCS系列.如EPCS1,EP ...
- Multiple reportviewers on one page With reportviwer 11.0
Hi, evreryone: When I use VS 2012 to create report with reportviwer 11.0, I meet a problem abou ...
- VMware Workstation 11.0 官方中文版最强虚拟机软件(附下载地址)
VMware Workstation 11.0 新版本功能一览: 支持 Windows 8.1 Update.Windows Server 2012 R2.Ubuntu 14.10.RHEL 7.Ce ...
随机推荐
- TCP/IP协议族简介
OSI网络分层介绍 网络结构的标准模型是OSI模型,由国际互联网标准化组织定义的网络分层模型.虽然目前没有完全按照这种模型实现的网络协议栈,但是学习这个模型对于我们理解网络协议还是很有帮助的. 1.O ...
- Spark Streaming概念学习系列之SparkStreaming的高层抽象DStream
不多说,直接上干货! SparkStreaming的高层抽象DStream 为了便于理解,Spark Streaming提出了DStream抽象,代表连续不断的数据流. DStream 是一个持续的R ...
- Core Java(七)
面向对象特性整理 知识点:一. static修饰符 static修饰符可以用来修饰类的成员变量.成员方法和代码块. . 用static修饰的成员变量表示静态变量,可以直接通过类名 ...
- 后台通过Request取得多个含有相同name的控件的值
string[] arrWeight = context.Request.Params.GetValues("Quantity");
- ajax的post提交方式和传统的post提交方式哪个更快?
如果同时用ajax和post提交先执行哪个呢?是ajax返回后再执行post呢还是同时执行? ajax的post提交方式和传统的post提交方式哪个更快? >> php这个答案描述的挺清楚 ...
- 更新GitHub的仓库
在GitHub上仓库已经存在且提交过,本地仓库部分更新后推送至GitHub仓库 添加,提交至本地仓库 将改动文件添加并提交到仓库 Roc@DESKTOP-AF552U2 MINGW64 /e/note ...
- Element源码阅读(1)
一.目的 阅读element源码旨在了解其代码的组织架构模式, 代码编写的方式, 以及组件化的一些思路, 对照自己, 从而进步. 二. 源码阅读所得 1.在element源码中的mixins目录之下, ...
- 一、frp官方中文文档
frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议. 目录 frp 的作用 开发状态 架构 使用示例 通过 ssh 访问公司内网机器 通过自定义 ...
- Git:与eclipse搭配使用
Git:与eclipse搭配使用 1)工程初始化为本地库 工程 ——>右键 ——>Team ——Share Project 在该目录下创建了本地库 这里可以设置用户签名 2)Eclipse ...
- IOS系统兼容input keyup事件
最近在做移动端模糊搜索功能,js监听input的keyup事件,在chrom模拟器和android手机环境运行都没有问题,到了ios手机却出现bug,没法实现功能: 查了好一会资料,发现keyup事件 ...