Web APIs

支持IndexedDB

Safari 10.0 对IndexedDB的HTML5本地存储方式实现完整支持W3C标准。通过该API,开发者可以在Web应用的客户端实现离线存储,或者缓存可观数量的结构化数据。

编程化实现剪切和拷贝功能

通过Javascript操作(如下)document.execCommand('cut') //剪切

document.execCommand('copy') //拷贝复制代码

能够编程化地实现剪切和拷贝文本到剪贴板。小编说:这样就不用麻烦地通过Flash来实现了,赞。

CPS 2.0

内容安全策略(Content Security Policy,简称CPS)增强支持至2.0版本标准。

Shadow DOM

Shadow DOM的1.0版本为Web组件提供了实现基础。你可以放心地通过Shadow DOM来封装功能,从而使得其与页面内的脚本或样式不互相影响。小编说:“Shadow DOM 是一个 HTML 的新规范,其允许开发者封装自己的 HTML 标签、CSS 样式和 JavaScript 代码。Shadow DOM 以及我们以后将会讨论的一些技术,使得开发人员可以创建诸如 这样自定义的一级标签。总的来说,这些新标签和相关的 API 被称为 Web Components”——引自《Shadow DOM:简介》。

ES6

在OS X以及iOS系统上的Safari已经对被誉为Javascript语言重大变革的——完整支持。

ES 国际化

融合了ECMAScript 国际化 API 标准,也就是ECMA-402,支持自动根据客户端的用户语言和区域设置数字格式化、货币、日期时间格式化等功能,又或者是根据所提供的用户语言和区域来设置。

DOM 兼容性改进

DOM兼容性改进使得Safari 10.0 对W3C测试通过率得到提高,与其他浏览器能够更好地兼容。

3D Touch 事件

在iOS上带来了3D Touch 事件——touchforcechange事件,该事件当且仅当在压感变化时被触发,并且该事件等价于OS X上的Webkit私有的webkitmouseforcechanged事件。事件中的touch对象的force属性值变化范围从0.0到1.0。

WebGLWebGL渲染上下文参数选项antialias目前在iOS上得到支持,默认值为true。var context = canvas.getContext('webgl', { antialias: false});复制代码

WebGL渲染上下文参数选项alpha目前在iOS上支持设置为false。var context = canvas.getContext('webgl', { alpha: false});// false有效复制代码

单个页面允许运行的WebGL上下文受到限制,限制总数为16个。当超出这个限制阈值时,若继续增加新的上下文会导致最早创建的上下文被销毁。

Media

在iOS上内嵌自动播放视频webkit-playsinline属性得到支持后,在iPhone上的Safari允许视频内嵌播放。如果属性没有被设置时,视频会默认全屏播放,但用户可以通过关闭按钮退出全屏,而视频会继续内嵌播放。

在iOS上,如果视频没有滑动条或者禁用滑动条时,在页面加载后会自动播放。

在OS X上实现画中画功能在OS X上的Safari也带来了画中画功能,使得用户能够将视频独立出来观看、任意调整窗口大小,或者置前于其他程序窗口,甚至可以在切换桌面时保持在当前屏幕。

开发者在自定义HTML5 video元素时,可以通过Javascript的呈现模式API(presentation mode API)来为元素增加画中画功能。

Text Features

WOFF  2.0支持

新的WOFF2.0改进了网页字体压缩,所以网页在加载字体时将花费更少的宽带。

字体加载

-Web开发者们能够依据CSS Font Loading Module Level 3规范来通过脚本应用和加载字体,同时还可以跟踪字体的加载状态。当且仅当渲染文本的字符符合Unicode范围标准时,网页字体才会被下载。

Layout and Rendering

CSS3的object-position属性支持

object-position属性指定了替换元素(如video、img、object)在其包含容器中的对齐方式。另外,object-position属性与 background-position属性的使用非常相似。

支持SVG的路径裁切

如CSS Shapes Level 2 specification中的规范所说,你可以裁切通过path元素实现的各种各样的形状,甚至包括贝塞尔曲线路径以及evenodd路径填充规则。

支持 #RBGA 以及 #RRGGBBAA的颜色值写法

Safari支持CSS Color Level 4 specification所规范描述的#RBGA 以及 #RRGGBBAA形式的颜色值写法。

border-image属性新值支持

对于border-image属性值round和space已经得到支持。

image-rendering属性新值支持

对于image-rendering属性值crisp-edges和pixelated已经得到支持,同时crisp-edges的带有webkit前缀的等效写法是-webkit-crisp-edges 或者是 -webkit-optimize-contrast。

Right-to-Left(从右往左书写的)语言支持

由于RTL语言的支持,因此通过directionCSS属性,可以相应地调整滚动条的定位方式和表单的外观样式控制方式。

媒体查询对广色域属性的支持

媒体查询增加支持color-gamut属性,实现对在广色域显示屏设备上的CSS属性和图片元素的样式控制,例如:@media (color-gamut: p3) { … }复制代码

CSS Break相关属性新增

break-after、break-before、break-insideCSS属性目前已得到支持

不再需要-webkit-前缀的CSS属性

以下CSS特性已经得到支持,不再需要-webkit-前缀:filter

cross-fade

image-rendering

Web Inspector (Web检查器)

WebDriver 支持

在OS X上的Safari已经实现支持WebDriver,能够让开发者实现Web内容的自动化测试。它提供了一系列接口来操作DOM元素和控制浏览器的表现行为。你可以在Safari的菜单中的开发选项里选择启用远程自动化测试(Remote Automation),然后通过/usr/bin/safaridriver来启动服务器。更多的可用库信息可在Selenium WebDriver进行查阅。

内存调试

Web检查器新版的时间线(timelines)可以实现Web应用内存的使用情况的可视化检查以及绘制时堆分配的时间快照。这些工具能够帮助开发者更好地定位优化Web应用的内存性能问题。

更快的采样分析器(?)

当调试工具被禁用时,新版的Javascript分析器在高分屏下执行代码进行采样,有着更高性能。这让脚本可以全速即时编译和运行,使记录的运行时间更加准确。

Native APIs

在Web上调用Apple Pay功能

使用Apple Pay,开发者可以为用户提供更安全、更便捷的支付环境来进行购物体验,用户只需要在iPhone上通过Touch ID或者Apple Watch就可以完成支付。为了能够在网页上调用Apple Pay功能,你可以点击ApplePay JS Framework Reference了解更多。

WKWebView 页面预览行为在iOS 10.0版本之后,WKWebView的allowsLinkPreview属性值默认为YES

Safari视图控制器

在iOS 10,Safari视图控制器允许为视图栏的背景自定义颜色。再加上在iOS 9时已经允许可以为UI控制元素自定义颜色,开发者可以通过完全地自定义Safari视图控制器外观,给予用户更好的统一外观的app内置应用设计体验。

WKWebView中的键盘展示

在iOS 10,在键盘呼出时,应通过更新WKWebView对象的window.innerHeight属性而不是调用resize事件,以使得更加吻合在Safari的原生表现。

Safari 应用插件

现在你可以写OS X原生Safari应用插件并把它放到Apple Store上挣钱。之前给 iOS 写的广告拦截器(Content Blockers) 还可以很轻松地导出成 OS X 版本,作为Safari的插件。同时,注入的脚本和应用的样式也可以应用到Web内容中。

小编说:小女子翻译水平有限,如有错漏还望指正,么么哒~

压感Android Webview,您不能错过的 Safari 10.0 新特性相关推荐

  1. 谷歌手机升级android10,Android Q安卓10.0新特性,首批支持升级21款手机

    原标题:Android Q安卓10.0新特性,首批支持升级21款手机 2019年5月8日,一年一度的谷歌I/O开发者大会在美国加州如期召开,并发布了全新系列Android Q(安卓10.0)操作系统, ...

  2. Android 1.5 到 10.0 新特性

    Android 1.5(Cupcake纸杯蛋糕): 智能虚拟键盘:使用widgets实现桌面个性化:在线文件夹(Live Folder)快速浏览在线数据:视频录制和分享:图片上传: 更快的标准兼容浏览 ...

  3. Android 8.0新特性(看这篇文章就够了)

    2019独角兽企业重金招聘Python工程师标准>>> 在刚结束不久的谷歌 I/O2017开发者大会上发布的第二个Android O(安卓8.0)开发者预览,并且向普通用户开放了第二 ...

  4. Android 4.0新特性(中文)

    Android 4.0新特性(中文) 转自http://www.eoeandroid.com/thread-103300-1-1.html android4.0 SDK发布有一段时间了,在eoe上找到 ...

  5. android 5.0 新功能,Android 5.0新特性有哪些?安卓5.0新功能汇总

    Android 5.0新特性有哪些?经过一段时间曝光与测试后,期待已久的Android L系统正式发布了,新一代安卓系统正式名称为Android 5.0 Lollipop(棒棒糖).Android 5 ...

  6. Android RecyclerView(五)封装Holder与Adapter(Android 5.0 新特性)

    Android RecyclerView(五)封装Holder与Adapter(Android 5.0 新特性) 1 效果 2 BaseHolder的封装 public class BaseViewH ...

  7. RecyclerView(四)设置分割线样式(Android 5.0 新特性)

    Android RecyclerView(四)设置分割线样式(Android 5.0 新特性) 样式一 在这里,其实是设置了每一个 条目布局中的子布局的android:layout_margin = ...

  8. RecyclerView(三)实现聊天窗口样式(Android 5.0 新特性)

    Android RecyclerView(三)实现聊天窗口样式(Android 5.0 新特性) 效果 1 聊天窗口子视图布局文件 1.1 左边消息视图布局文件 使用到的背景图片 <?xml v ...

  9. RecyclerView(一)综合使用综述(Android 5.0 新特性)

    Android RecyclerView(一)综合使用综述(Android 5.0 新特性) RecyclerView是support.v7包中的控件,可以说是ListView和GridView的增强 ...

最新文章

  1. 【GIT】Github上传本地代码详解
  2. JS获取当前对象大小以及屏幕分辨率等...
  3. ae怎么做圆一圈圈扩散效果_轻备学院AE特效基础教程 - 如何制作一个带有动画效果村庄烟雾...
  4. Intel汇编语言程序设计学习-第五章 过程-下
  5. c语言作业查询,C语言作业3
  6. 方法的绑定机制-静态绑定和动态绑定
  7. msyql的FORMAT()函数设置小数位数,将小数位数保留到小数点后第n位,最后一位四舍五入
  8. 字符串处理 —— 单模式匹配 —— 朴素的字符串匹配算法(BF 算法)
  9. 25条div+CSS编程提醒及小技巧整理
  10. java主动对象模式_POCO的主动对象
  11. Python机器学习:PCA与梯度上升03求数据的主成分PCA
  12. Goldengate实现在线数据迁移
  13. 每周一刷——从斐波那契数列到动态规划
  14. python如何运行_家长看的懂的Python编程---电脑要如何运行Python?
  15. 第十四周博客作业西北师范大学|李晓婷
  16. 【书评】多姿态诗意生活--读《十四堂人生创意课》有感
  17. 手Q与微信:最终结局将会是手足相残!
  18. 微信小程序---实现VR看房效果
  19. php pdf数字签名,用PHP从PDF中检索数字签名信息
  20. java trim 空指针_trim()空指针异常问题!

热门文章

  1. 《不只是美:信息图表设计原理与经典案例》—— 1.1 理性乐观派观派
  2. 微信小程序0.11.122100版本新功能解析
  3. 基于python的二手商品交易平台
  4. 知识图谱-生物信息学-医学顶刊论文(Bioinformatics-2021)-KG4SL:用于人类癌症SL预测的知识GNN
  5. 关于React中useRef
  6. CSS 重要笔记(一)
  7. ThinkAdmin(CVE-2020-25540)漏洞复现
  8. Java Excel导出复杂excel表格样式之ExcelUtil工具类
  9. Deep learning 资源、NLP词向量和语言模型
  10. 想知道拼图怎么拼?这几个拼图方法分享给你