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 以外的遠端圖片

基於 MIT 協議發布