dsh-simplify:DeepSeek Harness 界面清理與定製工具

前言

DeepSeek Harness (DSH) 採用隨機端口運行,這導致瀏覽器 localStorage 在重啓後會失效,從而無法保存用戶對 UI 的定製記錄。dsh-simplify 插件通過將移除記錄寫入文件系統,解決了這一問題,確保界面配置在重啓後依然生效。

插件簡介

dsh-simplify 是 DeepSeek Harness 的界面簡化插件,由開發者 Anna-la 維護,採用 MIT 許可證。

其核心價值在於:進入清理模式後,可以通過右鍵移除頁面上的冗餘元素,並利用文件系統持久化這些記錄。用戶可以在「設置 → 簡化」中查看交互式預覽,並將被移除的元素原樣恢復。

核心功能

1. 清理模式

  • 入口:首頁左下角、設置按鈕上方有一個「簡化」圖標按鈕(無文字),點擊可進入或退出清理模式。
  • 操作:進入模式後,鼠標懸浮在頁面元素上會顯示紅色描邊。對元素單擊右鍵即可將其移除,左鍵點擊、拖拽等操作不受影響。
  • 退出:按 Esc 鍵或再次點擊「簡化」圖標即可退出模式。

2. 記錄持久化與防復活

  • 跨重啓保留:移除記錄會跨重啓持久化,寫入 ~/.dsh-simplify/records.(或通過環境變量 DSH_SIMPLIFY_DATA_DIR 指定的目錄)。
  • 實時防復活:插件使用 MutationObserver 實時掃描頁面變化。只有與移除時完全相同的元素纔會被重新清除,頁面重排或位置漂移的相鄰元素不會被誤刪。
  • 兜底機制:瀏覽器 localStorage 僅作爲本地鏡像與離線兜底,重啓後記錄依然有效。

3. 設置與恢復

  • 查看記錄:在設置頁側欄新增「簡化」頁,列出所有被移除的元素。
  • 交互預覽:每條記錄帶有行內預覽區,點擊預覽可體驗元素原本的操作(如切換設置頁),但不會還原位置。
  • 刷新兼容:即使刷新頁面,被移除的元素依然可交互,插件會自動收養重建的等價元素。
  • 恢復操作:支持對單條記錄「恢復」,或勾選多條後「批量恢復」。

安裝與啓用

使用 DSH 命令行工具安裝:

dsh plugin --profile web add github:Anna-la/dsh-simplify

安裝完成後重啓 Harness(或刷新 Web 頁面)即可生效。

典型用法

  1. 點擊左側底部設置按鈕上方的「簡化」圖標進入清理模式。
  2. 移動鼠標,對不需要的元素單擊右鍵進行移除。
  3. 按 Esc 或再次點擊圖標退出清理模式。
  4. 打開「設置 → 簡化」,在側邊欄查看已移除列表。點擊預覽測試功能,或勾選元素進行批量恢復。

適用場景與注意

  • 適用場景:需要定製 DSH 界面,移除不必要的導航欄、廣告位或干擾信息的用戶。
  • 數據路徑:移除記錄默認寫入 ~/.dsh-simplify/records.。
  • 環境變量:可通過 DSH_SIMPLIFY_DATA_DIR 修改數據目錄。
  • 權限要求:插件以當前 DSH 進程的權限運行,安裝前建議檢查源碼與許可證。
  • 側邊欄適配:當側邊欄摺疊時,頁腳按鈕會與其它插件統一排成一列,互不衝突。
羽毛球分组比赛记分
小程序二维码

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

小夜