addEventListener('fetch', event => {event.passThroughOnException();event.respondWith(handleRequest(event.request));});async function handleRequest(request) {const url = new URL(request.url);const fileName = url.searchParams.get('fileName');const response = await fetch(request);// レスポンスステータスコードとsearchパラメータを判定します。if (response.status !== 200 || !fileName) {return response;}// Content-Dispositionレスポンスヘッダーを変更します。response.headers.append('Content-Disposition', `attachment; filename="${fileName}"`);return response;}
https://example.com/origin.exe?fileName=modified.exe)を入力すると、サンプル効果をプレビューできます。
フィードバック