diff --git a/workers_keep.js b/workers_keep.js new file mode 100644 index 0000000..1a4fad3 --- /dev/null +++ b/workers_keep.js @@ -0,0 +1,22 @@ +addEventListener('scheduled', event => event.waitUntil(handleScheduled())); +// 每个保活网面之间空格,网页前带http:// +const urlString = 'http://保活网页1 http://保活网页2 http://保活网页3'; +const urls = urlString.split(' '); +const TIMEOUT = 5000; +async function fetchWithTimeout(url) { + const controller = new AbortController(); + const timeout = setTimeout(() => controller.abort(), TIMEOUT); + try { + await fetch(url, { signal: controller.signal }); + console.log(`✅ 成功: ${url}`); + } catch (error) { + console.warn(`❌ 访问失败: ${url}, 错误: ${error.message}`); + } finally { + clearTimeout(timeout); + } +} +async function handleScheduled() { + console.log('⏳ 任务开始'); + await Promise.all(urls.map(fetchWithTimeout)); + console.log('📊 任务结束'); +}