导语: Safari 11.0 的亮点

  • 网络会议。使用WebRTC标准实现对等会议。

  • 开发调试工具增强。使用用于测量代码和网络性能的新工具来测试代码。

  • WebAssembly。当使用新的WebAssembly格式编写时,您的Web应用程序更小,加载速度更快。

  • 新的 WKWebView API。您的应用程序现在可以捕获快照,处理自定义URL方案,更有效地管理Cookie,并实施Web内容过滤。

Safari 11.0 针对 APP开发人员

WebKit 的 WebView

  • Safari 11.0中的新功能 - 处理自定义方案。

  • Safari 11.0中的新功能 - 更有效的Cookie管理。

  • Safari 11.0中的新功能 - 支持网页截图(快照)功能。

  • Safari 11.0中的新功能 - 基于规则的内容处理。

SafariServices

  • 更新到SFSafariViewController

    • 添加功能以更改用于关闭视图控制器的按钮的标题,从共享工作表中排除活动项目,并禁用条形图折叠。

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 面板。

  • Safari 11.0中的新功能 - 在iOS上拖放。

    • 添加了iOS上的DOM事件拖放dragstartdragenterdragoverdragexitdragleavedragend,和drop

WebAPP

  • 更新了WebKit支持主屏幕应用程序。

    • 保存到主屏幕的WebAPP 现在支持了现代WebKit的所有功能,例如快速点击,滚动快照和新的可视视口行为。

安全和隐私

  • Safari 11.0中的新功能 - 通过防止跨站点跟踪来增强用户隐私。

    • 增加了智能跟踪预防功能,可更新默认的Cookie和网站数据策略,以隔离和删除具有跟踪跨站点用户的站点的Cookie和网站数据。

  • 默认情况下更新了阻止跨源访问的文件限制。

    • file://除非从“开始”菜单中选择“禁用本地文件限制”,否则现在将禁止CORS和交叉起始访问。

文字特征

  • Safari 11.0中新增 - 变量字体。

  • Safari 11.0中新增 - CSS Stroke 笔触支持。

    • 从添加描边属性CSS Stroke 规范 包括paint-orderstroke-linejoinstroke-linecapstroke-colorstroke-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的更多相关文章

  1. Safari 11.0 已发布,新特性都在这儿了!

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

  2. SQLLocalDB 11.0持续报错,这是泥马德什么问题啊!!!

    Windows API 调用 WaitForMultipleObjects 返回了错误代码: 575.Windows 系统错误消息为: {应用程序错误}应用程序无法正常启动(0x%lx).请单击“确定 ...

  3. RemotelyAnywhere 11.0.2716 SERVER EDITION 绿色破解安装版

    RemotelyAnywhere是一个小巧的,利用浏览器进行远程控制的小程序.只要在服务器端安装该软件,然后你就可以通过任何一个支持 Java 的浏览器对远程计算机进行控制了.通过它,你可以管理远程计 ...

  4. Git for Windows v2.11.0 Release Notes

    homepage faq contribute bugs questions Git for Windows v2.11.0 Release Notes Latest update: December ...

  5. 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 数据库服 ...

  6. Valgrind 3.11.0编译安装

    Valgrind 3.11.0编译安装 Valgrind是一款用于内存调试.内存泄漏检测以及性能分析的软件开发工具. Valgrind遵守GNU通用公共许可证条款,是一款自由软件. 到3.3.0版本为 ...

  7. Quartus 11.0 的AS 下载方式和JTAG下载jic文件的方式

    FPGA下载的三种方式:主动配置方式(AS)和被动配置方式(PS)和最常用的(JTAG)配置方式: AS由FPGA器件引导配置操作过程,它控制着外部存储器和初始化过程,EPCS系列.如EPCS1,EP ...

  8. 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 ...

  9. VMware Workstation 11.0 官方中文版最强虚拟机软件(附下载地址)

    VMware Workstation 11.0 新版本功能一览: 支持 Windows 8.1 Update.Windows Server 2012 R2.Ubuntu 14.10.RHEL 7.Ce ...

随机推荐

  1. 基于nginx的最基础的TCP代理,经过测试可通!

    测试操作系统为win7,nginx版本为1.9.4. 在本机上编写java程序一个socket服务类SocketServer,监听端口为8889, (增加了一个SocketServerThread线程 ...

  2. 继承TabActivity后不执行onBackPressed()里的方法

    // 用下面这个函数拦截子Activity的返回操作        @Override        public boolean dispatchKeyEvent(KeyEvent event) { ...

  3. CLR寄宿和应用程序域

    Win实际上将CLR作为一个COM服务器实现在一个DLL内,即为CLR定义了标准的COM接口,并为该接口和COM服务器分配一GUID,安装FrameWork时表示CLR的COM服务器被注册到注册表内. ...

  4. Java NIO(五)套接字通道

    Socket通道 Socket通道和文件通道有着不一样的特征: Socket通道类可以运行于非阻塞模式,并且是可选的.这两个特征可以激活大程序(如网络服务和中间件组件)巨大的可伸缩性和灵活性,因此再也 ...

  5. jQuery应用实例3:鼠标经过显示离开隐藏

    效果: 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  6. javascript中封装获取样式属性值的兼容方法

    function getStyle(obj, attr) { if (window.getComputedStyle) { return window.getComputedStyle(obj, nu ...

  7. <错误>

    1. package com.multak.cookaraclient.adapter; import android.content.Context; import android.support. ...

  8. 关于C++程序运行程序是出现的this application has requested the runtime to terminate it in an unusual way. 异常分析

    今天运行程序是出现了this application has requested the runtime  to terminate it in an unusual way. 的异常报告,以前也经常 ...

  9. 利用after和before伪元素在文字两边写横线

    示例: 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  10. Windows下安装XAMPP,Wordpress

    配置XAMPP:   1.下载:https://www.apachefriends.org/zh_cn/download.html(下载速度日了狗!)  2.安装XAMPP;  3.启动apache, ...