Files
sing-box-yg/workers_keep.js
T

24 lines
1019 B
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
addEventListener('scheduled', event => event.waitUntil(handleScheduled()));
// 配合甬哥的serv00的SSH脚本、Github/VPS/软路由脚本,生成保活网页与重启网页
// 每个保活/up网页或每个重启/re网页之间用空格或者,或者,间隔开,网页前带http://
const urlString = 'http://保活或重启网页1 http://保活或重启网页2 http://保活或重启网页3 ………';
const urls = urlString.split(/[\s,]+/);
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('📊 任务结束');
}