diff --git a/static/service-worker.js b/static/service-worker.js index a3cd347..fcbc151 100644 --- a/static/service-worker.js +++ b/static/service-worker.js @@ -7,13 +7,10 @@ self.addEventListener('activate', e => { }); self.addEventListener('fetch', (event) => { - if (event.request.method === 'POST' && event.request.url.endsWith('/accounts/add/')) { - event.respondWith( - (async () => { - const formData = await event.request.formData(); - const text = formData.get('text') || ''; - return Response.redirect(`/accounts/add?shared_text=${encodeURIComponent(text)}`, 303); - })() - ); + const url = new URL(event.request.url); + if (url.pathname === '/share-target/') { + const text = url.searchParams.get('text'); + const redirectUrl = `/accounts/add?shared_text=${encodeURIComponent(text)}`; + event.respondWith(Response.redirect(redirectUrl, 303)); } }); \ No newline at end of file diff --git a/static/site.webmanifest b/static/site.webmanifest index 6d87d4a..bdf5ae4 100644 --- a/static/site.webmanifest +++ b/static/site.webmanifest @@ -26,7 +26,7 @@ "background_color": "#ffffff", "display": "standalone", "share_target": { - "action": "/accounts/add/", + "action": "/share-target/", "method": "GET", "params": { "title": "title",