tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

eventsource_opaque_response_intercept_worker.js (836B)


      1 /* eslint-disable mozilla/no-comparison-or-assignment-inside-ok */
      2 
      3 // Cross origin request
      4 var prefix = "http://example.com/tests/dom/serviceworkers/test/eventsource/";
      5 
      6 self.importScripts("eventsource_worker_helper.js");
      7 
      8 self.addEventListener("fetch", function (event) {
      9  var request = event.request;
     10  var url = new URL(request.url);
     11 
     12  if (
     13    url.pathname !==
     14    "/tests/dom/serviceworkers/test/eventsource/eventsource.resource"
     15  ) {
     16    return;
     17  }
     18 
     19  ok(request.mode === "cors", "EventSource should make a CORS request");
     20  ok(
     21    request.cache === "no-store",
     22    "EventSource should make a no-store request"
     23  );
     24  var fetchRequest = new Request(prefix + "eventsource.resource", {
     25    mode: "no-cors",
     26  });
     27  event.respondWith(
     28    fetch(fetchRequest).then(fetchResponse => {
     29      return fetchResponse;
     30    })
     31  );
     32 });