Closed dd-rongfa closed 12 months ago
async function handleRequest(request) { const url = new URL(request.url) let target = url.searchParams.get('target') if (!target) { return new Response('Target host is required', { status: 400 }) } target = target.replace(/^https?:\/\//, '') const apiUrl = new URL(request.url) apiUrl.host = target const modifiedRequest = new Request(apiUrl, request) const response = await fetch(modifiedRequest) const modifiedResponse = new Response(response.body, response) modifiedResponse.headers.set('Access-Control-Allow-Origin', '*') return modifiedResponse } addEventListener('fetch', event => { event.respondWith(handleRequest(event.request)) })