DSH Chat Privacy Blur:Web 對話顯示層隱私遮罩

前言

在 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 詞條註冊及上述對話行屬性。其它版本未驗證;最壞情況是遮罩失效,不影響頁面功能。

典型用法

  1. 按上一節任一方式安裝 bundle,刷新或重啓 DSH Web 界面。
  2. 在輸入框下方找到模式按鈕,在「關閉 / 懸停顯示 / 始終模糊」間切換;默認「懸停顯示」。
  3. 日常錄屏或共享屏幕時保持「懸停顯示」或「始終模糊」;需要長時間閱讀某條時,將指針停在該行或 Tab 聚焦到該行。
  4. 臨時切到其它應用前無需手動關遮罩:失焦後會自動全屏模糊,回到窗口再繼續用你保存的模式。
  5. 需要更強模糊時,在主題或自定義 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
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜