@@ -13,25 +13,30 @@ function IndexPopup() {
1313 let init : Object = { "endpoint" :"http://127.0.0.1:8088" , "password" :"" , "interval" :10 , "domains" :"" , "uuid" :String ( short_uid . generate ( ) ) , "type" :"up" , "keep_live" :"" } ;
1414 const [ data , setData ] = useState ( init ) ;
1515
16- async function test ( )
16+ async function test ( action = '测试' )
1717 {
18- // console.log("request,begin");
18+ console . log ( "request,begin" ) ;
1919 if ( ! data [ 'endpoint' ] || ! data [ 'password' ] || ! data [ 'uuid' ] || ! data [ 'type' ] )
2020 {
2121 alert ( '请填写完整的信息' ) ;
2222 return ;
2323 }
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 ) ;
2631 if ( ret && ret [ 'message' ] == 'done' )
2732 {
2833 if ( ret [ 'note' ] )
2934 alert ( ret [ 'note' ] ) ;
3035 else
31- alert ( '测试成功 ') ;
36+ alert ( action + '成功 ') ;
3237 } else
3338 {
34- alert ( '测试失败 ,请检查填写的信息是否正确') ;
39+ alert ( action + '失败 ,请检查填写的信息是否正确') ;
3540 }
3641 }
3742
@@ -85,14 +90,15 @@ function IndexPopup() {
8590 < Radio . Group onChange = { e => onChange ( 'type' , e ) } value = { data [ 'type' ] } >
8691 < Radio value = { 'up' } > 上传到服务器</ Radio >
8792 < Radio value = { 'down' } > 覆盖到浏览器</ Radio >
93+ < Radio value = { 'pause' } > 暂停</ Radio >
8894 </ Radio . Group >
8995 </ div >
9096
9197 { data [ 'type' ] && data [ 'type' ] == 'down' && < div className = "bg-red-600 text-white p-2 my-2 rounded" >
9298 覆盖模式主要用于云端和只读用的浏览器,Cookie和Local Storage覆盖可能导致当前浏览器的登录和修改操作失效;另外部分网站不允许同一个cookie在多个浏览器同时登录,可能导致其他浏览器上账号退出。
9399 </ div > }
94100
95-
101+ { data [ 'type' ] && data [ 'type' ] != 'pause' && < >
96102 < div className = "" > 服务器地址</ div >
97103 < input type = "text" className = "border-1 my-2 p-2 rounded w-full" placeholder = "请输入服务器地址" value = { data [ 'endpoint' ] } onChange = { e => onChange ( 'endpoint' , e ) } />
98104 < div className = "" > 用户KEY</ div >
@@ -121,9 +127,14 @@ function IndexPopup() {
121127 < div className = "" > Cookie保活·选填</ div >
122128 < 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' ] } />
123129 </ > }
130+ </ > }
131+
132+ { data [ 'type' ] && data [ 'type' ] == 'pause' && < >
133+ < div className = "bg-blue-400 text-white p-2 my-2 rounded" > 暂停同步和保活</ div >
134+ </ > }
124135 < div className = "flex flex-row justify-between mt-2" >
125136 < 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 > </ > }
127138
128139 </ div >
129140 < div className = "right" >
0 commit comments