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.');
}