lindongbin
小狐狸
小狐狸
  • UID49352
  • 注册日期2015-03-13
  • 最后登录2025-12-16
  • 发帖数46
  • 经验75枚
  • 威望0点
  • 贡献值74点
  • 好评度8点
  • 社区居民
阅读:59回复:0

userChrome 管理器 v1.0.0

楼主#
更多 发布于:2025-12-16 16:51

视频演示

AI生成,目前比较完善了,使用方法也很简单:
1、config-prefs.js文件放到火狐安装目录/defaults/pref文件夹下;
2、UserChromeRules.uc.js文件放到火狐安装目录即可。

** 如果你已经在使用UC脚本了,把UserChromeRules.uc.js丢到和其它uc.js脚本相同的目录即可

重启火狐,右上角主菜单的“设置”下面会出现“UC 管理器”项目

视频中的两个主题CSS代码:

/* FM Radio Theme for UserChromeRules Manager */
/* 定义变量:复古色调 */
:root {
  --fm-body-bg: #2b2b2b; /* 机身深灰 */
  --fm-body-texture: repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent 2px,
      rgba(0, 0, 0, 0.2) 2px,
      rgba(0, 0, 0, 0.2) 4px
  ); /* 仿音箱网格/拉丝纹理 */
  --fm-screen-bg: #0f120f; /* 屏幕底色 */
  --fm-screen-text: #ffb84d; /* 琥珀色辉光管文字 */
  --fm-screen-glow: 0 0 5px rgba(255, 184, 77, 0.5);
  --fm-btn-face: linear-gradient(to bottom, #555, #333);
  --fm-btn-border: #1a1a1a;
  --fm-led-on: #00ff00;
  --fm-led-off: #330000;
}

/* 1. 主对话框:机身外壳(限定到三个对话框 ID) */
#ucm-main-dialog,
#ucm-edit-dialog,
#ucm-confirm-dialog {
  background-color: var(--fm-body-bg) !important;
  background-image: var(--fm-body-texture) !important;
  border: 4px solid #555 !important;
  border-radius: 12px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.2),
    0 15px 40px rgba(0,0,0,0.8),
    inset 0 0 20px rgba(0,0,0,0.8) !important;
  color: #ccc !important;
  font-family: 'Consolas', 'Courier New', monospace !important;
  max-width: 800px;
}

/* 2. 背景遮罩 */
#ucm-main-dialog::backdrop,
#ucm-edit-dialog::backdrop,
#ucm-confirm-dialog::backdrop {
  background: radial-gradient(circle, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.9) 100%) !important;
  backdrop-filter: blur(2px);
}

/* 3. 列表区域:LCD 液晶屏(限定到 .ucm-form) */
#ucm-main-dialog .ucm-form,
#ucm-edit-dialog .ucm-form {
  background: var(--fm-screen-bg);
  border: 2px solid #555;
  border-bottom-color: #777;
  border-right-color: #777;
  border-radius: 6px;
  padding: 15px !important;
  box-shadow: inset 0 0 10px #000;
  gap: 8px !important;
}

/* 4. 单条规则项 */
#ucm-main-dialog .ucm-item {
  border-bottom: 1px dashed rgba(255, 184, 77, 0.2);
  padding: 6px 0;
  transition: all 0.2s ease;
}
#ucm-main-dialog .ucm-item:hover {
  background: rgba(255, 184, 77, 0.05);
}
#ucm-main-dialog .ucm-label {
  color: var(--fm-screen-text) !important;
  text-shadow: var(--fm-screen-glow);
  font-size: 14px;
  letter-spacing: 1px;
}

/* 5. 复选框改造为 LED 指示灯 */
#ucm-main-dialog .ucm-item input[type="checkbox"] {
  appearance: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #330000;
  box-shadow: inset 1px 1px 2px rgba(0,0,0,0.5);
  margin-right: 10px;
  position: relative;
  cursor: pointer;
  border: 1px solid #222;
}
#ucm-main-dialog .ucm-item input[type="checkbox"]:checked {
  background: var(--fm-led-on);
  box-shadow:
    0 0 5px var(--fm-led-on),
    0 0 10px var(--fm-led-on),
    inset -2px -2px 4px rgba(0,0,0,0.2);
}

/* 6. 按钮:实体物理按键(限定到对话框内的 button) */
#ucm-main-dialog button,
#ucm-edit-dialog button,
#ucm-confirm-dialog button {
  appearance: none;
  background: var(--fm-btn-face) !important;
  border: 1px solid #111 !important;
  border-top: 1px solid #666 !important;
  border-radius: 4px !important;
  color: #ddd !important;
  padding: 6px 12px !important;
  font-family: sans-serif !important;
  font-weight: bold !important;
  font-size: 12px !important;
  text-transform: uppercase;
  box-shadow: 0 3px 0 #111, 0 4px 5px rgba(0,0,0,0.5) !important;
  cursor: pointer;
  transition: transform 0.1s, box-shadow 0.1s !important;
  margin-top: 10px !important;
}
#ucm-main-dialog button:hover,
#ucm-edit-dialog button:hover,
#ucm-confirm-dialog button:hover {
  filter: brightness(1.1);
}
#ucm-main-dialog button:active,
#ucm-edit-dialog button:active,
#ucm-confirm-dialog button:active {
  transform: translateY(3px);
  box-shadow: 0 0 0 #111, inset 0 2px 5px rgba(0,0,0,0.5) !important;
}

/* 针对修改/删除小按钮的微调 */
#ucm-main-dialog .ucm-edit-btn,
#ucm-main-dialog .ucm-delete-btn {
  margin-top: 0 !important;
  padding: 2px 8px !important;
  font-size: 10px !important;
  box-shadow: 0 2px 0 #111 !important;
}
#ucm-main-dialog .ucm-edit-btn:active,
#ucm-main-dialog .ucm-delete-btn:active {
  transform: translateY(2px);
}

/* 红色删除按钮 */
#ucm-main-dialog .ucm-delete-btn {
  background: linear-gradient(to bottom, #8b3a3a, #501010) !important;
  color: #ffcccc !important;
}

/* 7. 编辑对话框的输入框 */
#ucm-edit-dialog input[type=text],
#ucm-edit-dialog textarea {
  background: #000 !important;
  color: #0f0 !important;
  border: 2px inset #555 !important;
  font-family: 'Consolas', monospace !important;
  padding: 10px;
  outline: none;
}
#ucm-edit-dialog input[type=text]:focus,
#ucm-edit-dialog textarea:focus {
  border-color: #777 !important;
  box-shadow: 0 0 10px rgba(0, 255, 0, 0.2);
}

/* 底部按钮栏布局调整 */
#ucm-main-dialog > form > div:last-child {
  background: #222;
  padding: 10px;
  border-radius: 4px;
  border: 1px solid #000;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.5);
  margin-top: 10px;
}



/* * UserChrome管理器 - Hello Kitty 主题 (作用域限定版)
 * 修正:使用 #ucm-main-dialog 和 #ucm-edit-dialog 限制所有样式的作用域。
 */

/* 1. 作用域限定:主对话框背景和边框 */
#ucm-main-dialog, 
#ucm-edit-dialog, 
#ucm-confirm-dialog {
    background-color: #fff0f5 !important;
    background-image: 
        radial-gradient(#ffb7c5 20%, transparent 20%), 
        radial-gradient(#ffb7c5 20%, transparent 20%) !important;
    background-size: 20px 20px !important;
    background-position: 0 0, 10px 10px !important;
    border: 3px solid #ff69b4 !important;
    border-radius: 24px !important;
    color: #5e4950 !important;
    box-shadow: 0 10px 30px rgba(255, 105, 180, 0.5) !important;
    font-family: "Segoe UI", "Microsoft YaHei", sans-serif !important;
}

/* 2. 对话框遮罩层和列表项样式 (仍使用管理器ID作为前缀) */
#ucm-main-dialog::backdrop, 
#ucm-edit-dialog::backdrop, 
#ucm-confirm-dialog::backdrop {
    background: rgba(255, 192, 203, 0.4) !important;
    backdrop-filter: blur(2px);
}
#ucm-main-dialog .ucm-item, #ucm-edit-dialog .ucm-item { /* 限定在容器内 */
    background: rgba(255, 255, 255, 0.85) !important;
    border: 2px solid #ffc0cb !important;
    border-radius: 16px !important;
    margin-bottom: 8px !important;
    padding: 8px 12px !important;
    transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}
#ucm-main-dialog .ucm-item:hover, #ucm-edit-dialog .ucm-item:hover { /* 限定在容器内 */
    background: #ffffff !important;
    border-color: #ff69b4 !important;
    transform: scale(1.02) !important;
    box-shadow: 0 4px 12px rgba(255, 105, 180, 0.2) !important;
}

/* 3. 【按钮样式】使用 [dialog ID] button 来确保只针对管理器内的按钮 */
#ucm-main-dialog button, #ucm-edit-dialog button, #ucm-confirm-dialog button {
    background: #ff69b4 !important;
    color: #5e4950 !important; 
    border: none !important;
    border-radius: 20px !important;
    padding: 6px 16px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    box-shadow: 0 4px 0 #db4c97 !important;
    transition: all 0.1s ease !important;
    text-shadow: none !important;
}
#ucm-main-dialog button:hover, #ucm-edit-dialog button:hover, #ucm-confirm-dialog button:hover {
    background: #ff1493 !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 0 #db4c97 !important;
}
#ucm-main-dialog button:active, #ucm-edit-dialog button:active, #ucm-confirm-dialog button:active {
    transform: translateY(2px) !important;
    box-shadow: 0 2px 0 #db4c97 !important;
}

/* 编辑和删除小按钮特殊处理 (限定在容器内) */
#ucm-main-dialog .ucm-edit-btn, 
#ucm-main-dialog .ucm-delete-btn,
#ucm-edit-dialog .ucm-edit-btn, 
#ucm-edit-dialog .ucm-delete-btn {
    padding: 4px 10px !important;
    font-size: 12px !important;
    margin-left: 6px !important;
}
#ucm-main-dialog .ucm-delete-btn, #ucm-edit-dialog .ucm-delete-btn {
    background: #ff8fa3 !important;
    box-shadow: 0 4px 0 #e06c82 !important;
}

/* 4. 输入框和文本区域 (限定在编辑对话框内) */
#ucm-edit-dialog input[type=text], 
#ucm-edit-dialog textarea {
    background: #fff !important;
    border: 2px dashed #ffb7c5 !important;
    border-radius: 12px !important;
    padding: 8px !important;
    color: #5e4950 !important;
    font-family: Consolas, monospace !important;
}
#ucm-edit-dialog input[type=text]:focus, 
#ucm-edit-dialog textarea:focus {
    border: 2px solid #ff69b4 !important;
    outline: none !important;
    box-shadow: 0 0 0 4px rgba(255, 105, 180, 0.2) !important;
}

/* 5. 其他细节 (限定在容器内) */
#ucm-main-dialog input[type="checkbox"], #ucm-main-dialog input[type="radio"],
#ucm-edit-dialog input[type="checkbox"], #ucm-edit-dialog input[type="radio"] {
    accent-color: #ff69b4 !important;
    cursor: pointer;
}
#ucm-main-dialog form::before {
    content: "???? User Chrome Manager ????";
    display: block;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #ff1493;
    margin-bottom: 15px;
    text-shadow: 2px 2px 0 #fff;
    pointer-events: none;
}
#ucm-edit-dialog textarea {
    scrollbar-color: #ffb7c5 #fff0f5;
    scrollbar-width: thin;
}
火狐QQ群:303909791
游客

返回顶部