前言¶
在 DeepSeek Harness(DSH)裏用 Web 界面跑對話時,提問和回答會整屏鋪在界面上。工位旁邊有人、共享屏幕或錄屏時,這些內容很容易被旁人掃到。關掉窗口或換應用能躲一時,但日常開發又需要界面一直開着。
下面介紹的是客戶端插件 dsh-chat-privacy-blur(倉庫 outmanwt/dsh-chat-privacy-blur):在對話列表裏用 CSS 模糊提問與回答行,只有鼠標懸停或鍵盤聚焦到某一行時才顯示該行原文;離開窗口時還會臨時「上鎖」,避免失焦後某條仍露着。它不改動消息正文在 DOM 裏的內容,也不聯網。
這是什麼¶
DSH Chat Privacy Blur 由維護者 outmanwt 發佈,分類爲客戶端,許可證 MIT。插件通過 DSH 的客戶端模塊加載器注入 Web GUI,在輸入框下方(conversation.composer.dock)增加一個模式切換控件,並用樣式表控制哪些對話行被畫成模糊。
一句話:給 DSH Web 對話加一層顯示層隱私遮擋,適合開放辦公、共享屏幕和錄屏場景;不是訪問控制,文字仍可選中、複製或被輔助技術讀取。
核心功能¶
三種模式¶
輸入框下方按鈕在三種模式間循環,選擇寫入瀏覽器 localStorage,鍵名爲 dsh-chat-privacy-blur:mode;刪除該鍵後恢復默認「懸停顯示」。
| 模式 | 行爲 |
|---|---|
| 關閉 · Off | 不遮罩,與未裝插件時一致 |
| 懸停顯示 · Hover to reveal(默認) | 全部行模糊;懸停或 Tab 聚焦到某行才顯示該行;窗口失焦時見下文「失焦上鎖」 |
| 始終模糊 · Always blurred | 全部行保持模糊,指針停在上面也不顯示 |
失焦上鎖¶
懸停和鍵盤聚焦在窗口失去焦點後仍可能讓某行保持可讀。因此在窗口失焦、頁面被隱藏(例如 Alt+Tab、切應用、標籤頁不可見)時,遮罩會臨時按「始終模糊」繪製,控件 tooltip 會說明已上鎖;回到窗口後恢復你選的模式。若當前模式是「關閉」,不會被強行打開遮罩。
模糊範圍¶
插件根據宿主已發佈的對話行屬性選擇要遮罩的行:
| 行屬性 | 內容 |
|---|---|
data-chat-flow-kind="user" |
用戶提問 |
data-chat-flow-kind="assistant-step" |
助手回答(含摺疊成小卡的最終回答) |
data-chat-flow-kind="steering" |
回合進行中插入的補充輸入 |
不遮擋:工具調用卡片、思考過程外層、側邊欄會話列表、輸入框、/goal 輸入條與輪次預覽。
若宿主日後改了這些屬性名,插件會退化爲不模糊任何行,而不是破壞頁面。
其它行爲¶
- 只改變「畫出來」的像素;樣式表隨控件掛載與卸載,不留全局殘留。
- 跟隨宿主主題令牌(
--dsw-alias-*)與界面語言,支持淺色/深色。 - 模糊半徑默認
6px;可通過 CSS 自定義屬性--dsh-chat-blur調整,例如主題層寫入:
:root { --dsh-chat-blur: 10px; }
- 數據與隱私:不發起網絡請求、無分析、不訪問憑據、不寫宿主會話狀態;模式僅存頁面
localStorage。
安裝與啓用¶
插件以 GitHub Release 上的固定包名 dsh-chat-privacy-blur.tgz 分發,未發佈到 npm。安裝後按宿主提示刷新或重啓,輸入框下方纔會出現模式按鈕。
在 DSH 裏對 AI 說:
安裝插件 https://github.com/outmanwt/dsh-chat-privacy-blur/releases/latest/download/dsh-chat-privacy-blur.tgz
或調用插件管理工具:
{
"action": "install_bundle",
"target": "https://github.com/outmanwt/dsh-chat-privacy-blur/releases/latest/download/dsh-chat-privacy-blur.tgz"
}
CLI 自行管理的 profile:
dsh plugin --profile YOUR_PROFILE add https://github.com/outmanwt/dsh-chat-privacy-blur/releases/latest/download/dsh-chat-privacy-blur.tgz
桌面版應通過正在使用的應用的插件管理器安裝到當前 profile,不要另建無關的 web profile。
兼容說明:在 DSH 0.2.1-rc.4(桌面版 Web GUI)上開發;依賴客戶端模塊加載器、conversation.composer.dock、locale 詞條註冊及上述對話行屬性。其它版本未驗證;最壞情況是遮罩失效,不影響頁面功能。
典型用法¶
- 按上一節任一方式安裝 bundle,刷新或重啓 DSH Web 界面。
- 在輸入框下方找到模式按鈕,在「關閉 / 懸停顯示 / 始終模糊」間切換;默認「懸停顯示」。
- 日常錄屏或共享屏幕時保持「懸停顯示」或「始終模糊」;需要長時間閱讀某條時,將指針停在該行或 Tab 聚焦到該行。
- 臨時切到其它應用前無需手動關遮罩:失焦後會自動全屏模糊,回到窗口再繼續用你保存的模式。
- 需要更強模糊時,在主題或自定義 CSS 中設置
--dsh-chat-blur(默認6px)。
適用場景與注意¶
適合:開放工位、演示/錄屏時降低對話內容被旁觀的概率;希望快速切換「全顯 / 懸停才顯 / 全糊」且按瀏覽器記住偏好。
務必瞭解:
- 插件在當前 DSH 進程與 Web 前端裏運行;安裝前建議閱讀倉庫源碼與 MIT 許可證,確認符合你的安全與合規要求。
- 遮擋僅是視覺層;DOM 中的文本仍在,複製、選中、屏幕閱讀器等不受此插件限制,不能替代真正的保密或權限控制。
- DSH 生態強調「一切皆插件」;社區目錄站點(如 SkillHub 上的插件頁)與 DeepSeek / 幻方無官方從屬關係,本文安裝方式以 GitHub README 爲準。
結尾¶
dsh-chat-privacy-blur 用純前端樣式在 DSH Web 對話裏默認模糊提問與回答,懸停或聚焦單行才顯示原文,並在失焦時自動收緊遮罩,改動面小、可隨瀏覽器記住模式。需要詳情、Issue 與 Release 包時,見插件目錄頁與倉庫:
- 目錄頁:https://www.skillhub.cn/plugins/outmanwt/dsh-chat-privacy-blur
- GitHub:https://github.com/outmanwt/dsh-chat-privacy-blur