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 });