eventsource_synthetic_response_intercept_worker.js (750B)
1 /* eslint-disable mozilla/no-comparison-or-assignment-inside-ok */ 2 3 self.importScripts("eventsource_worker_helper.js"); 4 5 self.addEventListener("fetch", function (event) { 6 var request = event.request; 7 var url = new URL(request.url); 8 9 if ( 10 url.pathname !== 11 "/tests/dom/serviceworkers/test/eventsource/eventsource.resource" 12 ) { 13 return; 14 } 15 16 ok(request.mode === "cors", "EventSource should make a CORS request"); 17 var headerList = { 18 "Content-Type": "text/event-stream", 19 "Cache-Control": "no-cache, must-revalidate", 20 }; 21 var headers = new Headers(headerList); 22 var init = { 23 headers, 24 mode: "cors", 25 }; 26 var body = "data: data0\r\r"; 27 var response = new Response(body, init); 28 event.respondWith(response); 29 });