@@ -13,25 +13,30 @@ function IndexPopup() {
13
13
let init : Object = { "endpoint" :"http://127.0.0.1:8088" , "password" :"" , "interval" :10 , "domains" :"" , "uuid" :String ( short_uid . generate ( ) ) , "type" :"up" , "keep_live" :"" } ;
14
14
const [ data , setData ] = useState ( init ) ;
15
15
16
- async function test ( )
16
+ async function test ( action = '测试' )
17
17
{
18
- // console.log("request,begin");
18
+ console . log ( "request,begin" ) ;
19
19
if ( ! data [ 'endpoint' ] || ! data [ 'password' ] || ! data [ 'uuid' ] || ! data [ 'type' ] )
20
20
{
21
21
alert ( '请填写完整的信息' ) ;
22
22
return ;
23
23
}
24
- const ret = await sendToBackground < RequestBody , ResponseBody > ( { name :"config" , body :{ payload :data } } ) ;
25
- console . log ( "ret888..." , ret ) ;
24
+ if ( data [ 'type' ] == 'pause' )
25
+ {
26
+ alert ( '暂停状态不能' + action ) ;
27
+ return ;
28
+ }
29
+ const ret = await sendToBackground < RequestBody , ResponseBody > ( { name :"config" , body :{ payload :{ ...data , no_cache :1 } } } ) ;
30
+ console . log ( action + "返回" , ret ) ;
26
31
if ( ret && ret [ 'message' ] == 'done' )
27
32
{
28
33
if ( ret [ 'note' ] )
29
34
alert ( ret [ 'note' ] ) ;
30
35
else
31
- alert ( '测试成功 ') ;
36
+ alert ( action + '成功 ') ;
32
37
} else
33
38
{
34
- alert ( '测试失败 ,请检查填写的信息是否正确') ;
39
+ alert ( action + '失败 ,请检查填写的信息是否正确') ;
35
40
}
36
41
}
37
42
@@ -85,14 +90,15 @@ function IndexPopup() {
85
90
< Radio . Group onChange = { e => onChange ( 'type' , e ) } value = { data [ 'type' ] } >
86
91
< Radio value = { 'up' } > 上传到服务器</ Radio >
87
92
< Radio value = { 'down' } > 覆盖到浏览器</ Radio >
93
+ < Radio value = { 'pause' } > 暂停</ Radio >
88
94
</ Radio . Group >
89
95
</ div >
90
96
91
97
{ data [ 'type' ] && data [ 'type' ] == 'down' && < div className = "bg-red-600 text-white p-2 my-2 rounded" >
92
98
覆盖模式主要用于云端和只读用的浏览器,Cookie和Local Storage覆盖可能导致当前浏览器的登录和修改操作失效;另外部分网站不允许同一个cookie在多个浏览器同时登录,可能导致其他浏览器上账号退出。
93
99
</ div > }
94
100
95
-
101
+ { data [ 'type' ] && data [ 'type' ] != 'pause' && < >
96
102
< div className = "" > 服务器地址</ div >
97
103
< input type = "text" className = "border-1 my-2 p-2 rounded w-full" placeholder = "请输入服务器地址" value = { data [ 'endpoint' ] } onChange = { e => onChange ( 'endpoint' , e ) } />
98
104
< div className = "" > 用户KEY</ div >
@@ -121,9 +127,14 @@ function IndexPopup() {
121
127
< div className = "" > Cookie保活·选填</ div >
122
128
< textarea className = "border-1 my-2 p-2 rounded w-full" style = { { "height" :"60px" } } placeholder = "定时后台刷新URL,模拟用户活跃。一行一个URL,默认60分钟,可用 URL|分钟数 的方式指定刷新时间" onChange = { e => onChange ( 'keep_live' , e ) } value = { data [ 'keep_live' ] } />
123
129
</ > }
130
+ </ > }
131
+
132
+ { data [ 'type' ] && data [ 'type' ] == 'pause' && < >
133
+ < div className = "bg-blue-400 text-white p-2 my-2 rounded" > 暂停同步和保活</ div >
134
+ </ > }
124
135
< div className = "flex flex-row justify-between mt-2" >
125
136
< div className = "left text-gray-400" >
126
- < Button className = "hover:bg-blue-100" onClick = { ( ) => test ( ) } > 测试 </ Button >
137
+ { data [ 'type' ] && data [ 'type' ] != 'pause' && < > < Button className = "hover:bg-blue-100 mr-2 " onClick = { ( ) => test ( '手动同步' ) } > 手动同步 </ Button > < Button className = "hover:bg-blue-100" onClick = { ( ) => test ( '测试' ) } > 测试 </ Button > </ > }
127
138
128
139
</ div >
129
140
< div className = "right" >
0 commit comments