dsh-element-inspector:識別 DSH 頁面元素歸屬並導出隱藏

DSH 的插件化架構下,界面元素往往由宿主或多個插件共同渲染。當需要定位某個 UI 控件屬於哪個模塊,或者希望隱藏界面上的干擾項時,手動排查 DOM 結構既繁瑣又容易出錯。dsh-element-inspector 插件通過本地算法識別元素歸屬,並提供導出與隱藏功能。

插件簡介

這是一個非官方的社區項目,用於識別 DeepSeek Harness 頁面元素的歸屬,將其從宿主界面或已安裝的插件中區分開來,支持導出(截圖、HTML、Markdown)和持久隱藏。

核心功能

  • 基於證據的歸屬識別:通過 DOM 標記、祖先距離和源代碼匹配區分 DSH 界面與插件,而非僅依賴名稱。
  • 源發現與快速導航:展示匹配的所有者、版本和源文件,支持打開插件目錄或倉庫。
  • 元素導出:支持本地截圖(PNG)、複製 outerHTML 或轉換爲 GitHub Flavored Markdown。
  • 持久隱藏:可隱藏選中的元素,並支持單獨恢復或清空規則。
  • 可配置快捷鍵:默認快捷鍵爲 F1,可在插件配置中修改。

安裝與啓用

安裝預構建包到 web profile:

dsh plugin --profile web add dsh-element-inspector

安裝後需重啓對應的 DSH Web 或 Desktop 實例。若需從 GitHub 源碼安裝,可使用:

dsh plugin --profile web add github:muyuanjin/dsh-element-inspector#v0.7.0

典型用法

  1. 按下配置的快捷鍵(默認 F1)進入選擇模式。
  2. 移動鼠標預覽元素,點擊進行 inspect。
  3. 查看歸屬結果,展開查看證據(如 React owner、包名等)。
  4. 執行操作:截圖、複製 HTML/Markdown、打開源碼位置或隱藏元素。
  5. 再次按下快捷鍵或通過設置修改快捷鍵,或在插件配置中管理隱藏規則。

適用場景與注意

  • 適用場景:需要快速確認 UI 元素來源,或需要隱藏特定插件/宿主界面干擾的開發與調試場景。
  • 限制:該插件以當前 DSH 進程權限運行。歸屬識別基於本地證據評分算法,並非代碼簽名或官方審計,確認結果不代表插件絕對可信。不支持檢查 iframe、關閉的 shadow root、canvas 繪製內容和 CSS 僞元素。
  • 版本要求:DeepSeek Harness >= 0.1.0-rc.8 < 0.2.0-0。

總結

該工具通過本地算法解決了 DSH 插件化架構下的界面溯源問題,適合需要在開發調試階段精細控制界面的用戶。

羽毛球分组比赛记分
小程序二维码

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

小夜