PeriodicSyncManager:getTags() 方法

实验性: 这是一个 实验性技术
在生产环境中使用此功能前,请仔细查看 浏览器兼容性表

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

PeriodicSyncManager 接口的 getTags() 方法返回一个 Promise,该 Promise 解析为一个字符串对象列表,表示当前已注册用于定期同步的标签。

语法

js
getTags()

参数

无。

返回值

一个 Promise,它解析为一个字符串对象列表,表示当前已注册用于定期同步的标签。

异常

无。

示例

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

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

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

规范

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

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅