blob: abab0c192435c78d44a1d5a8a649cb0d84af5b85 [file] [log] [blame]
addEventListener('fetch', e => {
if (e.request.url.endsWith('getPriority'))
e.respondWith(fetchAndMessagePriority(e.request));
});
async function fetchAndMessagePriority(request) {
const priorityPromise = internals.getResourcePriority(request.url, self);
const response = await fetch(request);
const priority = await priorityPromise;
const clientArray = await clients.matchAll({includeUncontrolled: true});
clientArray.forEach(client => {
client.postMessage(priority);
});
return response;
}