summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/service-workers/service-worker/resources/dummy-worker-interceptor.js
blob: 43244e1d993023afdf60f95d30f359e037e75cdb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
importScripts('get-host-info.sub.js');

var worker_text = 'postMessage("worker loading intercepted by service worker"); ';

self.onfetch = function(event) {
  if (event.request.url.indexOf('synthesized') != -1) {
    event.respondWith(new Response(worker_text));
  } else if (event.request.url.indexOf('same-origin') != -1) {
    event.respondWith(fetch('dummy-worker-script.py'));
  } else if (event.request.url.indexOf('cors') != -1) {
    var path = (new URL('dummy-worker-script.py', self.location)).pathname;
    var url = get_host_info()['HTTPS_REMOTE_ORIGIN'] + path;
    var mode = "no-cors";
    if (event.request.url.indexOf('no-cors') == -1) {
      url += '?ACAOrigin=*';
      mode = "cors";
    }
    event.respondWith(fetch(url, { mode: mode }));
  }
};