addEventListener('fetch', event => { event.respondWith(handleRequest(event.request)) }) async function handleRequest(request) { const url = request.url + (request.url.indexOf('?')===-1 ? '?' : '&') const hook1Response = await fetch(url + 'workers_proxy_get=1', request) let api = await hook1Response.text() if(!api.match(/^https?:\/\/[^\s]+$/)) return new Response(api, hook1Response); let apiResponse = await fetch(api) apiResponse = await apiResponse.text() let formData = new FormData() formData.set('html', apiResponse) return fetch(url + 'workers_proxy_response=1', { headers: request.headers, method:"POST", body:formData }) }