Skip to content

自定义弹窗样式

设置页里有一个自定义 CSS 输入框。这里写的 CSS 保存后会注入到弹窗、设置页和帮助页的 <head>,用于覆盖默认样式。

例子:让置信度药丸更显眼

css
.confidence.high {
  background: #14532d;
  color: #fff;
  font-weight: 700;
}

.confidence.medium {
  background: #ca8a04;
  color: #fff;
}

例子:换主题色

css
:root {
  --accent: #d946ef;
  --accent-dark: #a21caf;
  --accent-soft: rgba(217, 70, 239, 0.1);
}

弹窗里的 segment、技术链接 hover、刷新按钮等都引用这些 token,改完会一起变色。

例子:放大字号

css
body {
  font-size: 15px;
}

.tech-name {
  font-size: 14px;
}

注入位置

所有自定义 CSS 会放进固定 ID 的 <style id="stackPrismCustomCss"> 标签,并插入到 <head> 末尾。重新保存会替换旧内容,不会重复追加。

适用范围

  • 弹窗(popup)
  • 设置页(options page)
  • 使用说明页(help page)

不会影响普通网页 —— 这段 CSS 只在扩展自己的 UI 范围内生效。

调试技巧

打开弹窗或设置页,右键 → 检查。Elements 面板里能看到注入的 style 标签,方便确认选择器是否命中。

限制

  • 长度上限 CUSTOM_RULE_LIMITS.css(默认 10000 字符),超了保存会失败
  • 不能引入外部 CSS 文件(不能 @import),因为扩展 CSP 不允许
  • 不能用 url(...) 引用 base64 之外的远端图片

基于 CC BY-NC-SA 4.0 协议发布