feat: implement custom node.js sync server and secure extension client with login/register UI

This commit is contained in:
jason
2026-03-03 23:50:26 +08:00
parent 0803f9cc14
commit fc4898a9ee
8 changed files with 629 additions and 99 deletions

View File

@@ -238,8 +238,25 @@ button {
flex-grow: 1;
overflow: hidden;
margin-right: 8px;
pointer-events: none;
/* easier dragging */
cursor: pointer;
padding: 6px 8px;
border-radius: 6px;
transition: all 0.2s ease;
/* Ensure child clicks are captured */
pointer-events: auto;
}
.rule-info:hover {
background: rgba(59, 130, 246, 0.08);
}
.rule-info:active {
background: rgba(59, 130, 246, 0.15);
transform: scale(0.995);
}
.rule-info:active {
background: rgba(59, 130, 246, 0.1);
}
.rule-domain {
@@ -254,15 +271,38 @@ button {
.rule-env {
display: inline-block;
background: rgba(59, 130, 246, 0.1);
color: var(--accent-color);
padding: 2px 6px;
border-radius: 4px;
font-size: 10px;
font-weight: 500;
margin-left: 6px;
vertical-align: middle;
}
.env-dd-pp {
background: #E0E7FF;
color: #4338CA;
border: 1px solid #C7D2FE;
}
.env-dd-ats {
background: #DCFCE7;
color: #15803D;
border: 1px solid #BBF7D0;
}
.env-std-pp {
background: #FEF3C7;
color: #B45309;
border: 1px solid #FDE68A;
}
.env-std-ats {
background: #FCE7F3;
color: #BE185D;
border: 1px solid #FBCFE8;
}
.rule-acc {
font-size: 11px;
color: var(--text-secondary);
@@ -276,24 +316,14 @@ button {
gap: 4px;
}
.btn-execute {
color: var(--success-color);
background: rgba(16, 185, 129, 0.1);
}
.btn-execute:hover {
background: rgba(16, 185, 129, 0.2);
color: #059669;
}
.btn-delete {
color: var(--danger-color);
background: rgba(239, 68, 68, 0.1);
background: rgba(239, 68, 68, 0.05);
}
.btn-delete:hover {
background: rgba(239, 68, 68, 0.2);
color: #b91c1c;
background: rgba(239, 68, 68, 0.15);
color: var(--danger-hover);
}
.loading {
@@ -323,4 +353,4 @@ button {
.empty-state svg {
color: #cbd5e1;
}
}