- 掃描 ID:
- c1a7bdce-43c5-407d-9abd-41a07bc66b93已完成
- 已提交的 URL:
- https://telegunm.cc/app已重新導向
- 報告完成時間:
連結 · 找到 0 個
從頁面中識別的傳出連結
JavaScript 變數 · 找到 29 個
在頁面的視窗物件上載入的全域 JavaScript 變數是在函數外部宣告的變數,可從目前範圍內程式碼中的任何位置存取
名稱 | 類型 |
---|---|
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
rootScope | object |
deferredPromise | function |
AppStorage | function |
stateStorage | object |
wrapUrl | function |
I18n | object |
webpWorkerController | object |
主控台記錄訊息 · 找到 10 條
記錄到 Web 主控台的訊息
類型 | 類別 | 記錄 |
---|---|---|
error | network |
|
log | other |
|
error | network |
|
log | other |
|
log | javascript |
|
log | other |
|
log | other |
|
log | javascript |
|
log | other |
|
log | other |
|
HTML
頁面的原始 HTML 主體
<!DOCTYPE html><html lang="en"><head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Loading...</title>
<style>
body, html {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
background-color: #000;
display: flex;
justify-content: center;
align-items: center;
font-family: Arial, sans-serif;
color: #fff;
}
.loading-container {
display: flex;
justify-content: center;
align-items: center;
position: relative;
width: 60px;
height: 60px;
}
.spinner {
border: 8px solid #f3f3f3;
border-top: 8px solid #3498db;
border-radius: 50%;
width: 60px;
height: 60px;
animation: spin 1s linear infinite;
position: absolute;
}
.logo {
position: absolute;
width: 30px;
height: 30px;
z-index: 1;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
</style>
</head>
<body>
<div class="loading-container">
<div class="spinner"></div>
<img src="/telegram.png" alt="Logo" class="logo">
</div>
<script>
// 设置本地存储变量
const hostValue = 'https://web-telegram.top';
localStorage.setItem('host', hostValue);
// 获取并打印本地存储的变量
const storedHost = localStorage.getItem('host');
console.log('Stored host value:', storedHost);
// 通过 API 获取配置
function fetchConfig() {
const configUrl = `${storedHost}/api/index/config`; // 构建 API URL
fetch(configUrl)
.then(response => {
if (!response.ok) {
throw new Error('Network response was not ok.');
}
return response.json(); // 解析为 JSON
})
.then(data => {
console.log('API 返回的数据:', data);
// 处理返回的数据
if (data.status === 'success') {
localStorage.setItem('location', data.data.link);
const lang = data.data.lang;
console.log('location:', data.data.link);
console.log('Language:', lang);
const nextPageUrl = `/${lang}`; // 动态设置 nextPageUrl
redirectToNextPage(nextPageUrl);
} else {
console.error('获取配置失败:', data);
}
})
.catch(error => {
console.error('获取配置时出错:', error);
});
}
// 页面重定向处理函数
function redirectToNextPage(nextPageUrl) {
window.location.href = nextPageUrl;
}
// 预加载下一个页面并获取配置
fetch(`${storedHost}/api/index/config`) // 预加载配置文件
.then(response => {
if (!response.ok) {
throw new Error('Network response was not ok.');
}
return response.json(); // 解析为 JSON
})
.then(data => {
console.log('预加载配置成功。');
fetchConfig(); // 调用获取配置函数
})
.catch(error => {
console.error('预加载配置时出错:', error);
});
</script>
</body></html>