Source code

Revision control

Copy as Markdown

Other Tools

self.addEventListener('fetch', (e) => {
if (e.request.url.includes('blank-with-cors.html')) {
e.respondWith(fetch(e.request));
}
});
self.addEventListener('message', async (e) => {
const url = e.data;
try {
const r = await fetch(url, { mode: 'cors', credentials: 'omit' });
e.source.postMessage({ url: url, success: r.ok });
} catch (err) {
e.source.postMessage({ url: url, success: false, error: err.name });
}
});