如何验证浏览器是否支持后台同步?

How to verify if background sync is supported by the browser?

我正在开发一个应用程序,它使用服务工作者来缓存来自特定端点的 HTTP 请求。这些请求应该使用后台同步发送到服务器。我知道一些 browsers are not supported,但我想警告我的用户,此功能将不可用。为此,我需要一些方法来确定浏览器是否支持后台同步。

if ('serviceWorker' in navigator && 'SyncManager' in window) {
   // service worker stuffs here
} else {
  console.error('Background sync not supported');
}