WebGL Tutorial
and more

List All Service Workers

撰写时间:2024-12-29

修订时间:2024-12-30

说明

本页面将列出所有已注册的项目。而如果有已注册的项目,则列出其作用域,以及各个Service Workers的脚本,及其状态。

这样,当我们独立地进行了注册或取消注册,为特定注册添加不同的脚本后,可立即访问本页面以查看这些对象的状态。

function showInfo(registration, propName) { let serviceWorker = registration[propName]; pc.log('-------------------------------------------'); pc.log(`${propName} Service Worker:`); pc.log(serviceWorker); if (serviceWorker) { pc.log(serviceWorker.scriptURL); pc.log('state: ' + serviceWorker.state); } } let registrations = await navigator.serviceWorker.getRegistrations(); if (registrations.length !== 0) { await registrations.forEach(registration => { pc.log(registration); pc.log("scope:"); pc.log(' ' + registration.scope); showInfo(registration, "installing"); showInfo(registration, "waiting"); showInfo(registration, "active"); pc.log('\n'); }); } else { pc.log('Currently no registrations.'); }

参考资源

Specifications

  1. Service Workers (W3C CR Draft)
  2. unregister

MDN

  1. Service Workers (gitee)
  2. Service Worker API
  3. Cache