Files
xget-now/popup.html
T
xixu-me 37a326486b Rename extension references from Chrome to Chromium
Updated all documentation, configuration, and code references from 'Xget for Chrome' to 'Xget for Chromium' for consistency with the supported browser family. This includes issue templates, workflow files, privacy and security policies, README, manifest, package metadata, background and content scripts, and popup UI.
2025-07-18 20:09:45 +08:00

301 lines
6.9 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Xget for Chromium</title>
<style>
body {
width: 380px;
min-height: 280px;
margin: 0;
padding: 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
sans-serif;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
}
.header {
padding: 20px;
text-align: center;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.header h1 {
margin: 0;
font-size: 18px;
font-weight: 600;
}
.header .subtitle {
margin: 5px 0 0 0;
font-size: 12px;
opacity: 0.8;
}
.content {
padding: 20px;
}
.setting-group {
margin-bottom: 20px;
}
.setting-group:last-child {
margin-bottom: 0;
}
.setting-label {
display: block;
font-size: 14px;
font-weight: 500;
margin-bottom: 8px;
}
.toggle-switch {
position: relative;
display: inline-block;
width: 50px;
height: 24px;
}
.toggle-switch input {
opacity: 0;
width: 0;
height: 0;
}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(255, 255, 255, 0.2);
transition: 0.3s;
border-radius: 24px;
}
.slider:before {
position: absolute;
content: "";
height: 18px;
width: 18px;
left: 3px;
bottom: 3px;
background-color: white;
transition: 0.3s;
border-radius: 50%;
}
input:checked + .slider {
background-color: #4caf50;
}
input:checked + .slider:before {
transform: translateX(26px);
}
.domain-input {
width: 100%;
padding: 10px;
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 6px;
background: rgba(255, 255, 255, 0.1);
color: white;
font-size: 14px;
box-sizing: border-box;
}
.domain-input::placeholder {
color: rgba(255, 255, 255, 0.6);
}
.domain-input:focus {
outline: none;
border-color: rgba(255, 255, 255, 0.4);
background: rgba(255, 255, 255, 0.15);
}
.platforms {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
margin-top: 8px;
}
.platform-item {
display: flex;
align-items: center;
justify-content: space-between;
background: rgba(255, 255, 255, 0.1);
padding: 8px 12px;
border-radius: 6px;
font-size: 13px;
}
.status {
margin-top: 15px;
padding: 10px;
border-radius: 6px;
font-size: 12px;
text-align: center;
}
.status.success {
background: rgba(76, 175, 80, 0.2);
border: 1px solid rgba(76, 175, 80, 0.3);
}
.status.error {
background: rgba(244, 67, 54, 0.2);
border: 1px solid rgba(244, 67, 54, 0.3);
}
.mini-toggle {
width: 32px;
height: 16px;
}
.mini-toggle .slider {
border-radius: 16px;
}
.mini-toggle .slider:before {
height: 12px;
width: 12px;
left: 2px;
bottom: 2px;
}
.mini-toggle input:checked + .slider:before {
transform: translateX(16px);
}
.links {
display: flex;
flex-direction: column;
gap: 8px;
}
.link-item {
display: flex;
align-items: center;
padding: 10px 12px;
background: rgba(255, 255, 255, 0.1);
border-radius: 6px;
text-decoration: none;
color: white;
transition: all 0.2s ease;
border: 1px solid rgba(255, 255, 255, 0.1);
}
.link-item:hover {
background: rgba(255, 255, 255, 0.15);
border-color: rgba(255, 255, 255, 0.2);
transform: translateY(-1px);
}
.link-icon {
margin-right: 10px;
font-size: 16px;
}
.link-text {
font-size: 13px;
font-weight: 500;
}
</style>
</head>
<body>
<div class="header">
<h1>Xget for Chromium</h1>
<div class="subtitle">下载加速器</div>
</div>
<div class="content">
<div class="setting-group">
<label class="setting-label">
<div
style="
display: flex;
align-items: center;
justify-content: space-between;
"
>
启用扩展
<label class="toggle-switch">
<input type="checkbox" id="enabledToggle" />
<span class="slider"></span>
</label>
</div>
</label>
</div>
<div class="setting-group">
<label class="setting-label" for="domainInput">Xget 域名(必填)</label>
<input
type="text"
id="domainInput"
class="domain-input"
placeholder="你的-xget-域名.com"
/>
</div>
<div class="setting-group">
<label class="setting-label">启用的平台</label>
<div class="platforms">
<div class="platform-item">
<span>GitHub</span>
<label class="toggle-switch mini-toggle">
<input type="checkbox" id="ghToggle" />
<span class="slider"></span>
</label>
</div>
<div class="platform-item">
<span>GitLab</span>
<label class="toggle-switch mini-toggle">
<input type="checkbox" id="glToggle" />
<span class="slider"></span>
</label>
</div>
<div class="platform-item">
<span>Hugging Face</span>
<label class="toggle-switch mini-toggle">
<input type="checkbox" id="hfToggle" />
<span class="slider"></span>
</label>
</div>
</div>
</div>
<div class="setting-group">
<div class="links">
<a
href="https://github.com/xixu-me/Xget"
target="_blank"
class="link-item"
>
<span class="link-icon">🚀</span>
<span class="link-text">部署你自己的 Xget 服务</span>
</a>
<a
href="https://github.com/xixu-me/Xget for Chromium"
target="_blank"
class="link-item"
>
<span class="link-icon">📖</span>
<span class="link-text">源码和文档</span>
</a>
</div>
</div>
<div id="status" class="status" style="display: none"></div>
</div>
<script src="popup.js"></script>
</body>
</html>