Web 应用清单
- Web App Manifest 成员
-
开发者可以使用 Web App Manifest 成员来描述 PWA,自定义其外观,并更深入地将其集成到操作系统中。
Service Worker API
与应用的通信
Service worker 可以使用以下 API 与其关联的客户端 PWA 进行通信
Client.postMessage()-
允许 service worker 向其客户端 PWA 发送消息。
- Broadcast Channel API
-
允许 service worker 及其客户端 PWA 建立一个基本的双向通信通道。
离线操作
Service worker 可以使用以下 API 来使您的应用离线工作
Cache-
一种持久化的 HTTP 响应存储机制,用于存储可在应用离线时重复使用的资源。
Clients-
一个用于提供对 service worker 控制的文档的访问接口。
FetchEvent-
在 service worker 中响应客户端 PWA 所做的每一次 HTTP 请求时分派的一个事件。该事件可用于将请求正常发送到服务器并保存响应以供将来使用,或拦截请求并立即使用先前缓存的响应进行回复。
后台操作
Service worker 可以使用以下 API 来执行后台任务,即使您的应用未在运行
- Background Synchronization API
-
一种在网络连接稳定后,将任务推迟到 service worker 中运行的方式。
- Web Periodic Background Synchronization API
-
一种注册任务,使其在具有网络连接的情况下,在 service worker 中按周期性间隔运行的方式。
- 后台抓取 API
-
一种 service worker 管理可能耗时较长的下载(例如视频或音频文件)的方法。
其他 Web API
- IndexedDB
-
一种用于访问大量结构化数据(包括文件)的客户端存储 API。
- Badging API
-
一种在应用程序图标上设置徽章的方法,提供低干扰的通知。
- Notifications API
-
一种发送显示在操作系统级别的通知的方式。
-
一种将文本、链接、文件和其他内容共享给用户在其设备上选择的其他应用程序的机制。
- Window Controls Overlay API
-
一个用于安装在桌面操作系统上的 PWA 的 API,它允许隐藏默认窗口标题栏,从而使应用程序可以显示在应用程序窗口的整个表面区域。