1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
content / test / data / service_worker / fetch_event_worker_clients.js [blame]
// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
self.onfetch = function(event) {
const pathname = new URL(event.request.url).pathname;
if (pathname != '/service_worker/count_worker_clients') {
return;
}
event.respondWith((async () => {
const workerClients = await self.clients.matchAll({type: 'worker'});
const blob = new Blob([workerClients.length]);
const response = new Response(blob, {
headers: { 'Content-Type': 'text/html' }
});
return response;
})());
};