addEventListener('fetch', event => { event.respondWith(handleRequest(event.request)); }); async function handleRequest(request) { const url = new URL(request.url); const params = url.searchParams; // Get the 'srv' parameter from the URL query parameters const srvParam = params.get('srv'); if (!srvParam) { // Redirect to a different URL when 'srv' parameter is missing return Response.redirect('https://example.com/error_page', 301); } else { // Define your list of links const linkList = [ "linkhere/?blob=" ]; // Generate a random index to select a link from the list const randomIndex = Math.floor(Math.random() * linkList.length); const randomLink = linkList[randomIndex]; // Redirect to the randomly selected link with the 'srv' parameter appended const redirectTo = `${randomLink}${srvParam}`; return Response.redirect(redirectTo, 301); } }