排查错误

This commit is contained in:
celebrateyang 2025-06-08 11:31:26 +08:00
parent 1733ae76e2
commit ea0d136e36
3 changed files with 51 additions and 6 deletions

View File

@ -1,5 +1,39 @@
<!DOCTYPE html> <!DOCTYPE html> <meta name="darkreader-lock">
<html> <meta name="color-scheme" content="only light">
<!-- Network monitoring script for debugging -->
<script>
// 监控所有网络请求
(function() {
const originalFetch = window.fetch;
window.fetch = function(...args) {
console.log('[Network Monitor] Fetch request to:', args[0]);
console.log('[Network Monitor] Request options:', args[1]);
console.log('[Network Monitor] Full request details:', {
url: args[0],
method: args[1]?.method || 'GET',
headers: args[1]?.headers || {},
body: args[1]?.body || null
});
return originalFetch.apply(this, args)
.then(response => {
console.log('[Network Monitor] Response received:');
console.log(' - URL:', response.url);
console.log(' - Status:', response.status, response.statusText);
console.log(' - Headers:', Object.fromEntries(response.headers.entries()));
console.log(' - Type:', response.type);
console.log(' - Redirected:', response.redirected);
return response;
})
.catch(error => {
console.error('[Network Monitor] Fetch error for:', args[0]);
console.error('[Network Monitor] Error details:', error);
throw error;
});
};
})();
</script><html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="viewport-fit=cover, width=device-width, height=device-height, initial-scale=1, maximum-scale=1"> <meta name="viewport" content="viewport-fit=cover, width=device-width, height=device-height, initial-scale=1, maximum-scale=1">

View File

@ -65,6 +65,9 @@ const request = async (url: string) => {
const api = currentApiURL(); const api = currentApiURL();
console.log("[Cobalt BAM] API endpoint URL:", api);
console.log("[Cobalt BAM] Making POST request to:", `${api}/`);
const session = getCachedInfo?.info?.cobalt?.turnstileSitekey const session = getCachedInfo?.info?.cobalt?.turnstileSitekey
? await getSession() : undefined; ? await getSession() : undefined;
@ -80,9 +83,11 @@ const request = async (url: string) => {
"Authorization": `Bearer ${session.token}`, "Authorization": `Bearer ${session.token}`,
}; };
} }
} const response: Optional<CobaltAPIResponse> = await fetch(api, { }
const requestOptions = {
method: "POST", method: "POST",
redirect: "manual", redirect: "manual" as RequestRedirect,
signal: AbortSignal.timeout(10000), signal: AbortSignal.timeout(10000),
body: JSON.stringify(request), body: JSON.stringify(request),
headers: { headers: {
@ -90,7 +95,13 @@ const request = async (url: string) => {
"Content-Type": "application/json", "Content-Type": "application/json",
...extraHeaders, ...extraHeaders,
}, },
}) };
console.log("[Cobalt BAM] Full fetch options:", requestOptions);
console.log("[Cobalt BAM] Request headers:", requestOptions.headers);
console.log("[Cobalt BAM] Request body:", requestOptions.body);
const response: Optional<CobaltAPIResponse> = await fetch(api, requestOptions)
.then(r => r.json()) .then(r => r.json())
.catch((e) => { .catch((e) => {
if (e?.message?.includes("timed out")) { if (e?.message?.includes("timed out")) {

View File

@ -54,7 +54,7 @@
<div class="notification" role="alert"> <div class="notification" role="alert">
<div class="notification-content"> <div class="notification-content">
<span class="notification-icon">🎉</span> <span class="notification-icon">🎉</span>
<span class="notification-text">竹子下载最新添加了对小红书和油管下载的支持</span> <button <span class="notification-text">竹子下载遇到了些问题,正在维修中...</span> <button
class="notification-close" class="notification-close"
aria-label="关闭通知" aria-label="关闭通知"
on:click={closeNotification} on:click={closeNotification}