dsh-web-pick:在內置瀏覽器裏點選元素,整批放進對話草稿

前言

在 DeepSeek Harness(DSH)裏用右側欄內置瀏覽器對照網頁改需求時,常見做法是截圖、口述位置,或自己複製 DOM 信息貼進輸入框。信息容易散,截圖和文字也常對不齊。dsh-web-pick 面向 DSH Desktop 的內置瀏覽器:在頁面裏點選元素或框選區域,配上簡短說明,再一次性寫入對話輸入框(文字 + 截圖附件),由你檢查後再按回車發送,不向被訪問站點注入業務代碼。

這是什麼

dsh-web-pick 是社區插件(維護者 Chenghui-Liang,分類:聯網工具),當前 GitHub 星標爲 0。它解決的是「在 Harness 內置瀏覽器裏把網頁上的具體位置結構化地送進當前對話草稿」——裝完即用,不修改你所瀏覽項目的源碼。

插件只適用於桌面版:內置瀏覽器由 Electron <webview> 承載,插件 Client 半與 <webview> 同處一個文檔,才能注入選取層;Web 版瀏覽器爲 iframe,插件無法觸及頁面 DOM,因此不生效。

核心功能

下面能力均來自插件 README 與倉庫說明。

  • 元素點選:進入選取模式後,鼠標懸停高亮目標,並顯示標籤名、尺寸、顏色、字號等信息;單擊元素可保存並可選填說明。
  • 區域框選:按住拖動框選矩形區域,鬆手後同樣可保存與備註;選區虛線框留在頁面上便於對照。
  • 批量管理:頁面右下角「選取」膠囊旁數字爲已存條數;可打開列表做定位、編輯說明、刪除或清空。
  • 寫入輸入框:點「放入輸入框」將批次格式化爲一段文字(insertText,不覆蓋已有輸入),截圖經輸入框原生文件 intake 進入附件欄;不會自動發送。
  • 按頁隔離存儲:使用 sessionStorage,key 爲 origin + pathname;刷新同頁仍保留,換頁各存各的。

單批最多附帶 6 張截圖,超出部分僅保留文字。Esc 可退出選取模式或關閉卡片。

安裝與啓用

使用 DSH Desktop 配置下的官方安裝命令:

dsh plugin --profile desktop add github:Chenghui-Liang/dsh-web-pick

安裝後需完整退出並重啓一次 DSH(Client 半在 host 啓動時組裝)。隨後在右側欄打開內置瀏覽器,訪問任意頁面即可使用。倉庫 package.json 標明當前版本爲 1.3.1,許可證爲 MIT。

安裝前建議自行閱讀 GitHub 倉庫 源碼與許可證;插件以當前 DSH 進程權限運行,並向 <webview> 內頁面注入腳本層。

典型用法

  1. 打開內置瀏覽器並加載目標頁面。
  2. 點擊頁面右下角 「選取」 進入選取模式。
  3. 單擊元素或拖動框選區域,在彈出卡片中補充說明(也可直接保存)。
  4. 重複直至條目足夠;需要時用膠囊旁列表編輯或刪除。
  5. 點 「放入輸入框」,在對話輸入框中核對文字與截圖附件,確認後自行回車發送。

寫入輸入框的文字形態大致如下(示例結構來自 README):

【網頁選取】2 條 · GitHub - Chenghui-Liang
頁面:https://github.com/Chenghui-Liang
截圖:2 張(已附在下面)

1. 元素 div `#id` · 字號大一點
   源碼:src/pages/Budget.tsx:42
2. 區域 320×180 · 這塊留白太大

實現要點(便於判斷是否適合自己)

Host 半提供 overlay 腳本路由與上報接口;Client 半掃描 <webview>、注入 web/overlay.js(Shadow DOM 隔離的 IIFE),約每 700ms 同步選取結果,並用 webview.capturePage() 爲每條裁剪截圖。寫草稿走 slot 自帶的 inputActions,不調用 session.prompt,因此消息不會直接發出。無需反向代理、CDP 或向站點加 <script>,任意 URL 均可作爲瀏覽對象。

適用場景與已知限制

適合:在 DSH Desktop 裏邊看本地或遠程預覽頁,邊把 UI 問題、區域留白、元素樣式等標進同一條對話,交給智能體或同事改代碼/改稿。

限制(README 已列):

  • 無法標註跨域 iframe 內元素。
  • 關閉或切走內置瀏覽器面板後選取層暫停,返回會重新注入。
  • SPA 路由切換後,舊條目「定位」可能失效。
  • 輸入框正在發送等導致無法插入時會報錯,條目仍留在列表可重試。
  • 修改 client.js 需刷新 DSH 窗口;修改 web/overlay.js 僅需重新加載被瀏覽頁面。

結尾

dsh-web-pick 把內置瀏覽器裏的點選、框選與說明收成一批結構化草稿,減少截圖與描述脫節。社區目錄頁:SkillHub - dsh-web-pick;源碼與詳細說明:GitHub - Chenghui-Liang/dsh-web-pick。DSH 插件生態由社區目錄與各自倉庫維護,與 DeepSeek / 幻方無官方從屬關係。

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

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

小夜