|
发表于 2023-11-28 14:16:35
|
显示全部楼层
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
// 获取请求的 URL 对象
const url = new URL(request.url);
// 获取 URL 参数
const params = url.searchParams;
// 检查是否包含名为 "yourParameterName" 的参数,值为 "3321"
if (params.has('yourParameterName') && params.get('yourParameterName') === '3321') {
// 如果包含,将请求转发到目标 URL
return fetch('YOUR_TARGET_URL', request);
} else {
// 如果不包含,返回自定义响应或原始请求
return new Response('URL 参数中不包含 3321', { status: 200 });
// 或者,直接返回原始请求
// return fetch(request);
}
}
- addEventListener('fetch', event => {
- event.respondWith(handleRequest(event.request))
- })
- async function handleRequest(request) {
- // 获取请求的 URL 对象
- const url = new URL(request.url);
- // 获取 URL 参数
- const params = url.searchParams;
- // 检查是否包含名为 "yourParameterName" 的参数,值为 "3321"
- if (params.has('yourParameterName') && params.get('yourParameterName') === '3321') {
- // 如果包含,将请求转发到目标 URL
- return fetch('YOUR_TARGET_URL', request);
- } else {
- // 如果不包含,返回自定义响应或原始请求
- return new Response('URL 参数中不包含 3321', { status: 200 });
- // 或者,直接返回原始请求
- // return fetch(request);
- }
- }
复制代码
|
|