summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/service-workers/service-worker/resources/secure-context-service-worker.js
blob: 5ba99f075362ea30cb14ca4edf51af594d98917a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
self.addEventListener('fetch', event => {
    let url = new URL(event.request.url);
    if (url.pathname.indexOf('sender.html') != -1) {
        event.respondWith(new Response(
            "<script>window.parent.postMessage('interception', '*');</script>",
            { headers: { 'Content-Type': 'text/html'} }
        ));
    } else if (url.pathname.indexOf('report') != -1) {
        self.clients.matchAll().then(clients => {
            for (client of clients) {
                client.postMessage(url.searchParams.get('result'));
            }
        });
        event.respondWith(
            new Response(
                '<script>window.close()</script>',
                { headers: { 'Content-Type': 'text/html'} }
            )
        );
    }
});