-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpopup.html
More file actions
141 lines (121 loc) · 5.58 KB
/
Copy pathpopup.html
File metadata and controls
141 lines (121 loc) · 5.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Proxy 24</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- 添加消息容器 -->
<div id="message-container" class="message-container"></div>
<div class="title-container">
<h2>Proxy 24</h2>
<span class="subtitle">by 24</span>
<div class="header-actions">
<div id="theme-toggle" class="action-icon" title="切换主题">🌗</div>
<div id="lang-toggle" class="action-icon" title="Switch Language">🌐</div>
</div>
</div>
<!-- 选项卡导航 -->
<div class="tabs">
<div class="tab active" data-tab="proxy" data-i18n="tab_proxy">代理设置</div>
<div class="tab" data-tab="add-proxy" data-i18n="tab_add">添加代理</div>
<div class="tab" data-tab="whitelist" data-i18n="tab_whitelist">白名单</div>
</div>
<!-- 代理设置选项卡内容 -->
<div id="proxy-tab" class="tab-content active" style="padding: 0;">
<div id="proxy-list" class="proxy-list">
<!-- 列表由 JS 动态生成 -->
</div>
</div>
<!-- 添加代理选项卡内容 -->
<div id="add-proxy-tab" class="tab-content">
<div class="card">
<h3 data-i18n="add_new_proxy">添加新代理</h3>
<div class="name-type-container">
<div class="form-group" style="flex: 2;">
<label for="proxy-name" data-i18n="label_name">名称 (可选):</label>
<input type="text" id="proxy-name" placeholder="例如: 公司代理..." data-i18n-placeholder="placeholder_name">
</div>
<div class="form-group" style="flex: 1;">
<label for="proxy-type" data-i18n="label_type">类型:</label>
<select id="proxy-type">
<option value="http">HTTP</option>
<option value="https">HTTPS</option>
<option value="socks4">SOCKS4</option>
<option value="socks5">SOCKS5</option>
</select>
</div>
</div>
<div class="host-port-container">
<div class="form-group">
<label for="proxy-host" data-i18n="label_host">主机:</label>
<input type="text" id="proxy-host" placeholder="127.0.0.1">
</div>
<div class="form-group">
<label for="proxy-port" data-i18n="label_port">端口:</label>
<input type="number" id="proxy-port" placeholder="8080">
</div>
</div>
<div class="auth-container">
<div class="form-group">
<label for="proxy-username" data-i18n="label_username">用户名:</label>
<input type="text" id="proxy-username" placeholder="username">
</div>
<div class="form-group">
<label for="proxy-password" data-i18n="label_password">密码:</label>
<input type="password" id="proxy-password" placeholder="password">
</div>
</div>
<div class="form-group">
<label data-i18n="label_icon">选择图标:</label>
<div class="icon-picker" id="icon-picker">
<div class="icon-option selected" data-icon="🌐">🌐</div>
<div class="icon-option" data-icon="🏠">🏠</div>
<div class="icon-option" data-icon="🏢">🏢</div>
<div class="icon-option" data-icon="🎮">🎮</div>
<div class="icon-option" data-icon="☁️">☁️</div>
<div class="icon-option" data-icon="🔒">🔒</div>
<div class="icon-option" data-icon="🚀">🚀</div>
<div class="icon-option" data-icon="⚡">⚡</div>
<div class="icon-option" data-icon="🛡️">🛡️</div>
<div class="icon-option" data-icon="👻">👻</div>
<div class="icon-option" data-icon="✈️">✈️</div>
<div class="icon-option" data-icon="🔧">🔧</div>
</div>
<input type="hidden" id="proxy-icon" value="🌐">
</div>
<button id="add-proxy" type="button" class="btn-primary" data-i18n="btn_add_proxy">添加代理</button>
</div>
</div>
<!-- 白名单选项卡内容 -->
<div id="whitelist-tab" class="tab-content">
<div class="card">
<h3 data-i18n="whitelist_manager">白名单管理</h3>
<p class="help-text" data-i18n="whitelist_help">添加到白名单的域名将直接连接,不通过代理</p>
<!-- 删除这部分
<div class="form-group">
<label for="whitelist-domain">域名:</label>
<input type="text" id="whitelist-domain" placeholder="例如: example.com">
</div>
<button id="add-whitelist" type="button" class="btn-primary">添加到白名单</button>
<div class="divider"></div>
-->
<div class="whitelist-container">
<div class="whitelist-input-group">
<textarea id="batch-whitelist" placeholder="输入域名 (每行一个)" data-i18n-placeholder="placeholder_whitelist"></textarea>
<button id="batch-add-whitelist" type="button" class="btn-primary" data-i18n="btn_add">添加</button>
</div>
<div class="whitelist-list-container">
<select id="whitelist-items" size="8"></select>
<div class="whitelist-actions">
<button id="remove-whitelist" type="button" class="btn-icon" title="移除选中">🗑️</button>
<button id="clear-whitelist" type="button" class="btn-icon btn-danger-icon" title="清空全部">🧹</button>
</div>
</div>
</div>
</div>
</div>
<script src="popup.js"></script>
</body>
</html>