PeriodicSyncManager: getTags() 方法

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

实验性: 这是一项实验性技术
在生产中使用此技术之前,请仔细检查浏览器兼容性表格

注意:此功能在 Web Workers 中可用。

getTags() 方法是 PeriodicSyncManager 接口的一部分,它返回一个 Promise,该 Promise 解析为一个 String 对象列表,这些对象代表当前已注册用于定期同步的标签。

语法

js
getTags()

参数

无。

返回值

一个 Promise,它解析为一个 String 对象列表,这些对象代表当前已注册用于定期同步的标签。

异常

无。

示例

以下示例使用 getTags() 方法检查是否已注册具有给定标签的定期同步任务。

js
navigator.serviceWorker.ready.then((registration) => {
  registration.periodicSync.getTags().then((tags) => {
    if (tags.includes("get-latest-news")) skipDownloadingLatestNewsOnPageLoad();
  });
});

skipDownloadingLatestNewsOnPageLoad() 是一个开发者定义的函数。

规范

规范
Web 周期性后台同步
# dom-periodicsyncmanager-gettags

浏览器兼容性

另见