diff --git a/packages/trace-viewer/src/sw/main.ts b/packages/trace-viewer/src/sw/main.ts index 7ae6fe43cd..7c300d393a 100644 --- a/packages/trace-viewer/src/sw/main.ts +++ b/packages/trace-viewer/src/sw/main.ts @@ -148,7 +148,15 @@ async function doFetch(event: FetchEvent): Promise { return new Response(null, { status: 404 }); } - // Fallback to network. + if (relativePath.startsWith('/file/')) { + const path = url.searchParams.get('path')!; + const response = await traceViewerServer.readFile(path); + if (!response) + return new Response(null, { status: 404 }); + return response; + } + + // Fallback for static assets. return fetch(event.request); }