导语: 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. centos 部署 .net core runtime 环境

    除非在linux下开发才安装SDK,一般生产环境只需安装 runtime 1.添加 yum 源 sudo rpm --import https://packages.microsoft.com/key ...

  2. TFS源代码管理工具:

    源代码管理: 先获取最新版本,再签入.如发现错误,可以点击--源代码管理--获取特定版本撤回修改 1.签入:(要备注,测试通过后签入) 敏捷开发:(小步快跑):小部分功能开发完成测试通过后就签入 全部 ...

  3. js判断传入时间和当前时间大小

    //判断时间是否过期 function judgeTime(time){ var strtime = time.replace("/-/g", "/");//时 ...

  4. 使用DWR实现JS调用服务端Java代码

    DWR简介 DWR全称Direct Web Remoting,是一款非常优秀的远程过程调用(Remote Procedure Call)框架,通过浏览器提供的Ajax引擎实现在前端页面的JS代码中调用 ...

  5. Oracle安装后命令行中运行sqlplus / as sysdba出现错误ora-01031:insufficient privileges

    Win10安装Oracle后命令行中运行sqlplus as sysdba出现错误ora-01031insufficient privileges的解决方法 情景描述 错误样例 错误分析 解决方法 情 ...

  6. web产品浏览器兼容性问题你有考虑到吗?

    通常,动态网页除了Server端的代码撰写Client端代码也必须下不少工夫.例如:表单提交前的数据验证.图片的轮播.菜单的收合等等. 因此,对于Client端是否能正常执行指令码也必须适当的考察,然 ...

  7. Dynamic programming language

    动态改变运行时结构 Dynamic programming language, in computer science, is a class of high-level programming la ...

  8. LeetCode Golang 7. 整数反转

    7. 整数反转 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. Tips : Math包给出的类型大小的边界: // Integer limit values. const ...

  9. node——服务器根据不同请求作出不同响应+响应html文件等文件

    在浏览器中,不同的请求应该作出不同的响应 我们可以从请求req中的url获得请求的内容 然后我们就可以通过判断请求的url来做响应 代码如下: //根据用户的不同请求,服务器做出不同的响应 // // ...

  10. Kendo UI diagram 更改connnect线颜色,及shapes的属性值

    1.改diagram中连线的颜色:redraw一下就OK // Change the Line Green diagram.connections[indexS].redraw({ stroke:{ ...