Skip to content

Commit 5e12a4a

Browse files
pavelfeldmanaslushnikov
authored andcommitted
cherry-pick(release-1.16): keep sw alive
PR #9725 SHA e271045
1 parent 9edf0ed commit 5e12a4a

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

packages/playwright-core/src/web/traceViewer/index.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,7 @@ import '../common.css';
2929
navigator.serviceWorker.oncontrollerchange = () => f();
3030
});
3131
}
32+
// Keep SW running.
33+
setInterval(function() { fetch('ping'); }, 10000);
3234
ReactDOM.render(<Workbench/>, document.querySelector('#root'));
3335
})();

packages/playwright-core/src/web/traceViewer/sw.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,12 @@ async function doFetch(event: FetchEvent): Promise<Response> {
5656
const url = new URL(request.url);
5757

5858
const relativePath = url.pathname.substring(scopePath.length - 1);
59-
if (relativePath === '/context') {
59+
if (relativePath === '/ping') {
6060
await gc();
61+
return new Response(null, { status: 200 });
62+
}
63+
64+
if (relativePath === '/context') {
6165
const traceModel = await loadTrace(traceUrl, event.clientId);
6266
return new Response(JSON.stringify(traceModel!.contextEntry), {
6367
status: 200,

0 commit comments

Comments
 (0)