B
-
Background Fetch API (en-US) 后台获取可能需要很长时间,如电影,音频文件和软件下载的方法。
-
Background Tasks 幕后任务协作调度 提供了由用户代理决定,在空闲时间自动执行队列任务的能力。
-
Barcode Detection API (en-US) 支持的各种条码二维码 检测
此功能仅在安全上下文(HTTPS)、某些或所有支持的浏览器中可用。
-
Battery API 提供了通过电池等级或者充电状态的改变提醒用户的事件
-
Beacon 信标(Beacon )请求使用HTTP协议中的POST方法,请求通常不需要响应
-
Bluetooth API (en-US) 提供连接低功耗蓝牙外围设备并与之交互的能力。
-
Broadcast Channel API 实现同 源 下浏览器不同窗口,Tab页,frame或者 iframe 之间的简单通讯。
C
-
CSS Counter Styles (en-US) 可用于 CSS 列表标记和生成内容计数器。
-
CSS Font Loading API 提供了动态加载字体资源时的events和interfaces。
-
CSS Painting API (en-US) 这些函数可以直接绘制到元素的背景、边框或内容中。
-
CSS Typed Object Model API (en-US) 将 CSS 值公开为类型化 JavaScript 对象而不是字符串来简化 CSS 属性操作。
-
CSSOM 它是继DOM和HTML API之后,又一个操纵CSS的接口,从而能够动态地读取和修改CSS样式
-
Canvas API 提供了一个通过JavaScript 和 HTML的元素来绘制图形的方式
-
Channel Messaging API 允许两个 iframe,或者文档主体和一个 iframe,使用 SharedWorker 的两个文档,或者两个 worker 直接通讯
-
Clipboard API 提供了响应剪贴板命令(剪切、复制和粘贴)与异步读写系统剪贴板的能力。从权限 Permissions API 获取权限之后,才能访问剪贴板内容
-
Console API 允许开发人员执行调试任务的功能
-
Contact Picker API (en-US) Contact Picker API 允许用户从他们的联系人列表中选择条目
-
Content Index API (en-US) 内容索引 API 允许开发人员向浏览器注册他们的离线启用内容。
-
Credential Management API Credential Management API 允许网站存储和检索用户,联合账户和公钥证书
DOM
- DOM模型用一个逻辑树来表示一个文档,树的每个分支的终点都是一个节点(node),每个节点都包含着对象(objects)。DOM的方法(methods)让你可以用特定方式操作这个树,用这些方法你可以改变文档的结构、样式或者内容
E
- Encoding API (en-US) 提供了在各种处理文本的机构的字符编码,包括传统非UTF-8编码。
- Encrypted Media Extensions (en-US) 用于控制受数字限制管理方案约束的内容播放的接口。
F
-
Fetch API 提供了一个获取资源的接口(包括跨域请求)
-
File System Access API (en-US) 文件系统访问 API 允许读取、写入和文件管理功能。此功能仅在安全上下文(HTTPS)、某些或所有支持的浏览器中可用。
-
File and Directory Entries API 模拟一个 web 应用可以导航和访问的本地文件系统 ,在虚拟的沙箱文件系统中可以开发一个读、写、创建文件或者目录的应用。 该特性是非标准的,请尽量不要在生产环境中使用它!
Frame Timing API 浏览器的帧时数据
Fullscreen API 为使用用户的整个屏幕展现网络内容提供了一种简单的方式,并且在不需要时退出全屏模式
G
- Gamepad API 可以给予开发者一种简单、统一的方式来识别并响应游戏控制器(手柄)
- Geolocation API 允许用户向 Web 应用程序提供他们的位置
H
- HTML Drag and Drop API 接口使应用程序能够在浏览器中使用拖放功能
- HTML Sanitizer API (en-US) 允许开发人员获取不受信任的 HTML 字符串,并对其进行清理以安全插入到文档的 DOM 中。
- High Resolution Time 该接口支持应用程序中客户端的延时测量
- History API 通过 history 对象提供了对浏览器的会话历史的访问
I
- Image Capture API (en-US) 一种用于从照相设备捕捉图像或视频的API
- IndexedDB IndexedDB 是一种底层 API,用于在客户端存储大量的结构化数据(也包括文件/二进制大型对象(blobs))
- Intersection Observer API 提供了一种异步检测目标元素与祖先元素或 viewport 相交情况变化的方法。
下面这些情况都需要用到相交检测:
图片懒加载——当图片滚动到可见时才进行加载
内容无限滚动——也就是用户滚动到接近内容底部时直接加载更多,而无需用户操作翻页,给用户一种网页可以无限滚动的错觉
检测广告的曝光情况——为了计算广告收益,需要知道广告元素的曝光情况
在用户看见某个区域时执行任务或播放动画
L
- Layout Instability API (en-US) 用于测量和报告布局的变化。
- Long Tasks API ,它可以直观地告诉我们哪些任务执行耗费了50毫秒或更多时间
M
- Media Capabilities API (en-US) 允许开发人员确定解码和编码装置的能力,暴露的信息,如媒体是否被支持,以及是否播放应该是平滑和功率效率,
- Media Capture and Streams 是描述音频或视频数据流的 WebRTC (en-US) 的一部分,
- Media Session API (en-US) 目的是让用户知道正在播放的内容并对其进行控制,而无需打开启动它的特定页面。
- Media Source Extensions ,媒体串流能够通过 JavaScript 创建,并且能通过使用 和 元素进行播放
- MediaStream Recording 由一个主接口MediaRecorder组成,这个接口负责的所有工作是从MediaStream获取数据并将其传递给你进行处理
N
- Navigation Timing 该API可以提供可以更有用和更准确的端到端延迟数据。
- Network Information API 可以获取到系统的网络连接信息,比如说连接方式是 WiFi 还是蜂窝
P
- Page Visibility API 如果您的网络应用正在播放视频,当用户最小化窗口或切换到另一个选项卡时自动暂停视频,并在用户返回标签时恢复播放
- Payment Request API 支付请求接口
- Performance API 该接口支持应用程序中客户端的延时测量
- Performance Timeline API 允许应用程序定义性能观察器回调的接口,当特定性能事件添加到浏览器的性能时间线时,这些回调会得到通知
- Periodic Background Sync (en-US) 用途可能包括在设备连接到 wifi 时获取最新内容,或允许对应用程序进行后台更新。
- Permissions API 查询 组件API权限的状态
- Picture-in-Picture API (en-US) 该图片在图片API允许网站在其他窗口的顶部总是创建浮动视频窗口,使用户可以继续消费媒体
- Pointer Events 目前绝大多数的Web内容都假设用户的指针定点设备为鼠标。然而,近年来的新兴设备支持更多不同方式的指针定点输入,如各类触控笔和触摸屏幕等
- Pointer Lock API 这种方法是基于鼠标随着时间推移的运动的(也就是,deltas),而不仅是鼠标光标的绝对位置。
- Presentation API (en-US) 通过大型演示设备(例如投影仪和联网电视)有效地显示 Web 内容。
- Proximity Events (en-US) 不再推荐此功能
- Push API 接收从服务器发出的推送消息的能力,无论Web应用程序是否在用户设备前台,甚至刚加载完成。这样,开发人员就可以向用户投放异步通知和更新,从而让用户能更及时地获取新内容。
R
- Resize Observer API 代码可以监视元素的大小更改,并且每次大小更改时都会向观察者传递通知。
- Resource Timing API 可以获取和分析应用资源加载的详细网络计时数据, 应用程序可以
使用时间度量标准来确定加载特定资源所需要的时间
S
- Screen Capture API 让用户选择一个屏幕或屏幕的一部分(如一个窗口)作为媒体流进行捕获。然后,该流可以被记录或通过网络与他人共享。
- Screen Orientation API (en-US) 该屏幕方向API提供屏幕的方位信息。
- Screen Wake Lock API (en-US) 需要继续运行时防止设备变暗或锁定屏幕的方法。
- Sensor API 它们在web平台中为各类传感器提供了一致的访问方式。 传感器接口仅仅是底层器件传感器的代理
- Server Sent Events 一个网页获取新的数据通常需要发送一个请求到服务器,也就是向服务器请求的页面。
- Service Workers API 本质上充当 Web 应用程序、浏览器与网络(可用时)之间的代理服务器。这个 API 旨在创建有效的离线体验,它会拦截网络请求并根据网络是否可用采取来适当的动作、更新来自服务器的的资源。它还提供入口以推送通知和访问后台同步 API。
- Storage 定义了一个通用的、共享的存储系统,供所有 API 和技术使用,以存储各个网站的内容可访问数据
站点存储——由存储标准管理的网站数据——包括以下几种:
IndexedDB 数据库
Cache API data
Service Worker registrations
Web Storage API data managed using window.localStorage
使用 History.pushState() 保存的历史状态信息
Application caches
Notification data
- Storage Access API (en-US) 为嵌入的跨源内容提供了一种方法,可以不受限制地访问存储
- Streams 允许JavaScript以编程的方式访问通过网络接收的数据流
T
- Touch Events 为了给基于触摸的用户界面提供高质量的支持,可为特定程序提供多点触控交互(比如双指手势)的支持。
U
- URL API 它定义了有效的Uniform Resource Locator和访问、操作URL的API。URL标准还定义了像域名、主机和IP地址等概念,并尝试以标准的方式去描述用于以键/值对的形式提交web表单内容的遗留application/x-www-form-urlencoded MIME - type 。
URL Pattern API (en-US) 定义了一种用于创建 URL 模式匹配器的语法。这些模式可以与 URL 或单个 URL 组件进行匹配。
V
- Vibration API 大多数现代移动设备包括振动硬件,其允许软件代码通过使设备摇动来向用户提供物理反馈。
- Visual Viewport (en-US) 提供了用于查询和修改窗口的属性明确的机制,视觉视。视觉视口是屏幕的视觉部分,不包括屏幕键盘、双指缩放区域之外的区域或任何其他不随页面尺寸缩放的屏幕工件。
W
- Web Animations 允许同步和定时更改网页的呈现, 即DOM元素的动画。它通过组合两个模型来实现:时序模型 和 动画模型。
- Web Audio API 音 提供了在Web上控制音频的一个非常有效通用的系统,允许开发者来自选音频源,对音频添加特效,使音频可视化,添加空间效果 (如平移),等等
- Web Authentication API 继承自 Credential Management API ,使用公钥密码学使得验证更强壮,不需要SMS文本就能实现无密码验证和安全的双因素验证。
- Web Crypto API 为脚本提供加密了一套关于密码(学)的接口,以便用于构建需要使用密码的系统。
- Web MIDI API (en-US) Web MIDI API 连接到乐器数字接口 (MIDI) 设备并与之交互。
- Web Notifications 允许网页控制向最终用户显示系统通知 —这些都在顶级浏览上下文视口之外,因此即使用户已经切换标签页或移动到不同的应用程序,也可以显示。
- Web Share API (en-US) 提供共享文本,链接,文件和其他内容的任意一个机制份额目标由用户选择。
- Web Speech API 有两个部分:SpeechSynthesis 语音合成 (文本到语音 TTS)和 SpeechRecognition 语音识别(异步语音识别)。
- Web Storage API 使浏览器能以一种比使用Cookie更直观的方式存储键/值对。
- Web Workers API Web应用程序可以在独立于主线程的后台线程中,运行一个脚本操作。这样做的好处是可以在独立线程中执行费时的处理任务,从而允许主线程(通常是UI线程)不会因此被阻塞/放慢。
- WebCodecs API (en-US) I使Web开发人员的视频流和音频块的各帧的低级别的访问。它对于需要完全控制媒体处理方式的 Web 应用程序非常有用。例如,视频或音频编辑器以及视频会议。
- WebGL ,可在任何兼容的Web浏览器中渲染高性能的交互式3D和2D图形,而无需使用插件。WebGL通过引入一个与OpenGL ES 2.0非常一致的API来做到这一点,该API可以在HTML5 元素中使用。 这种一致性使API可以利用用户设备提供的硬件图形加速。
- WebHID API (en-US) 人机接口设备 (HID) 是一种从人类获取输入或向人类提供输出的设备。它还指的是 HID 协议,这是一种用于主机和设备之间双向通信的标准,旨在简化安装过程。HID 协议最初是为 USB 设备开发的,但后来在许多其他协议上实现,包括蓝牙。
- WebRTC 是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和(或)音频流或者其他任意数据的传输。WebRTC包含的这些标准使用户在无需安装任何插件或者第三方的软件的情况下,创建点对点(Peer-to-Peer)的数据分享和电话会议成为可能。
- WebVR API 能为虚拟现实设备的渲染提供支持 — 例如像Oculus Rift或者HTC Vive 这样的头戴式设备与 Web apps 的连接。它能让开发者将位置和动作信息转换成3D场景中的运动。
- WebVTT 要用途是将文本叠加添加到。 WebVTT是一种基于文本的格式,必须使用UTF-8进行编码。 在可以使用空格的地方,您也可以使用制表符。 还有一个小的API可用于表示和管理这些轨道以及在正确的时间执行文本回放所需的数据。
- WebXR Device API 是一组支持将渲染3D场景用来呈现虚拟世界(虚拟现实,也称作VR)或将图形图像添加到现实世界(增强现实,也称作AR)的标准。
- Websockets API 它可以在用户的浏览器和服务器之间打开交互式通信会话。使用此API,您可以向服务器发送消息并接收事件驱动的响应,而无需通过轮询服务器的方式以获得响应。
X
- XMLHttpRequest 对象用于与服务器交互。通过 XMLHttpRequest 可以在不刷新页面的情况下请求特定 URL,获取数据。这允许网页在不影响用户操作的情况下,更新页面的局部内容。