dsh-deepseek-web-entry:在 Harness 左側欄加一個 DeepSeek 網頁版快捷入口

前言

在 DSH 裏做開發時,經常會遇到一種場景:手頭的 Agent 走的是 API 身份,但有些事更適合切到網頁版去處理——比如想用網頁賬號裏的額度和會話。每次都要最小化窗口、重新打開瀏覽器、再登錄一次,效率很低。如果客戶端裏有固定入口,點一下就能展開內置瀏覽器打開 chat.deepseek.com,或者直接喚起系統瀏覽器複用已有登錄,會省不少步驟。

dsh-deepseek-web-entry 就是這個用途的插件:它只負責在 DeepSeek Harness(DSH)左側欄底部放一個 DeepSeek 網頁版入口,不承擔任何代理、注入或登錄邏輯。由 Mystery-W 維護,分類屬客戶端一側,純 JavaScript 實現,無構建步驟、無第三方依賴。

這是什麼

一句話:DSH 左側欄的 DeepSeek 網頁快捷入口插件,在右側內置瀏覽器裏打開 / 收起 chat.deepseek.com,也可以改用系統瀏覽器打開。

  • 名稱:mystery-w/dsh-deepseek-web-entry
  • 維護者:Mystery-W
  • 組成:Host 半(一個本機固定地址路由)+ Client 半(左側欄入口)
  • 許可:MIT
  • 版本:1.0.1
  • 運行要求:Node.js >= 20

它解決的問題是”從 Harness 裏快速到達網頁版 DeepSeek”,而不是”把網頁版接進 Agent”。這一點後面會展開。

核心功能與作用範圍

插件在左側欄底部增加一個「DeepSeek 網頁版」區域,行爲如下:

操作 行爲
點主按鈕(DeepSeek 網頁版) 展開右側內置瀏覽器;沒有頁籤時新建並打開 chat.deepseek.com,已有則複用;再點一次收起右側欄,頁籤保留
點旁邊的小按鈕(↗) 用系統默認瀏覽器打開同一地址,複用瀏覽器裏已登錄的會話,無內嵌環境提示

它明確不做的事,決定了它的邊界:

  • 不代理網頁:沒有本地轉發、沒有接口轉換、不把網頁包裝成 API;
  • 不注入腳本:不執行任何代碼,不讀取對話內容;
  • 不自動登錄:不碰賬號、密碼、驗證碼,不保存憑據;
  • 不消耗 API 額度:打開的是網頁會話,走的是網頁賬號;
  • 與 Marisa 無關:不讀寫 Marisa 項目或文件,可獨立安裝、獨立卸載。

實現上,文件職責劃分得很清楚:

文件 作用
index.js Host 半:GET /deepseek-web/open-external 用系統瀏覽器打開固定地址
client.js Client 半:左側欄入口、內嵌瀏覽器展開 / 收起、系統瀏覽器打開按鈕
cordis.patch.yml 向 profile 插件名冊插入一行 dsh-deepseek-web-entry
selfcheck-client.mjs 離線自檢:模塊 id、slot 註冊、兩次點擊的切換與系統瀏覽器調用(10 項)

安裝與啓用

README 給出的安裝方式是插件管理頁安裝,沒有提供 dsh plugin add 之類形式的單行命令,注意不要自己拼接。

方式一,插件管理頁安裝(推薦):

在 Harness 的「插件」頁選擇「安裝本地 / 從 URL」,填入本倉庫地址,或直接指向本目錄。

方式二,本機源碼目錄安裝:

# 在 Harness 插件管理中安裝本目錄:
#   插件 → 安裝 → 本地目錄 → <本倉庫路徑>

插件包的結構說明(package.json 中的 dsh 字段):

"dsh": {
  "bundle": {
    "patch": "./cordis.patch.yml"
  },
  "client": {
    "platform": "web",
    "immediately": true,
    "inject": [
      "@deepseek-ai/dsh-client-ui-sidebar-right"
    ]
  }
}

Client 半聲明依賴 @deepseek-ai/dsh-client-ui-sidebar-right,即 Harness 自帶的右側欄瀏覽器服務,所以內置瀏覽器部分不是插件自己實現的,只是調用了宿主能力。

安裝後可以跑離線自檢,驗證左側欄 slot 與兩次點擊邏輯是否就位:

node selfcheck-client.mjs

典型用法

插件沒有額外的配置文件,裝完即用,日常只有兩個動作:

1、想順手看一下網頁版:點左側欄「DeepSeek 網頁版」主按鈕,右側內置瀏覽器展開並打開 chat.deepseek.com;再次點擊收起右側欄,頁籤保留,下次打開仍復用。
2、需要完整網頁環境:點主按鈕旁的 ↗,調用系統默認瀏覽器打開同一地址。README 在”重要限制”一節明確建議日常使用走這條路,原因見下。

適用場景與注意

適合:想讓團隊成員或自己少一次切窗口、少一次登錄動作,且接受”網頁版就是瀏覽器裏的網頁版”這一前提的 DSH 使用者。插件只提供入口,不改變網頁版本身的行爲。

安裝前請留意兩點。

其一,插件以當前 DSH 進程的權限運行。它的 Host 半會註冊一個本機路由 GET /deepseek-web/open-external,Client 半在左側欄注入 UI。安裝前應打開 index.js、client.js 與 cordis.patch.yml 檢查源碼,許可爲 MIT。

其二,README 列出了幾條已知限制,使用前建議先讀:

1、內嵌瀏覽器可能被識別爲”環境異常”:chat.deepseek.com 在 Electron webview 裏可能提示「使用環境異常,建議使用官方產品」,登錄可能受限,也存在賬號風控風險。日常使用建議點 ↗ 走系統瀏覽器。
2、內嵌瀏覽器不能複用 Harness 的登錄態:Harness 登錄是 API 身份,網頁版是另一套 Cookie,第一次需在內嵌瀏覽器裏單獨登錄。
3、Cookie 不跨應用重啓保留(DSH 官方限制):重啓 Harness 後內嵌瀏覽器需要重新登錄;系統瀏覽器不受此影響。
4、不是官方產品:插件與 DeepSeek 官方無關,使用網頁版需遵守 DeepSeek 服務條款。

安全面上,README 給出的說明比較剋制:open-external 路由只接受寫死的 https://chat.deepseek.com/,不接受參數,無法被用來打開任意地址;插件沒有網絡請求、沒有文件讀取、沒有工具註冊。這些描述來自插件自身文檔,不是獨立審計結論。

目錄頁 SkillHub 將其歸入客戶端分類,收錄時星標爲 0。需要注意的是,SkillHub 是獨立站點,與 DeepSeek / 幻方無官方從屬關係,並非官方應用商店。

結尾

dsh-deepseek-web-entry 的價值在於”輕”:只加一個入口,不代理、不注入、不自動登錄、不消耗 API 額度,卸載時也乾淨。如果你在 DSH 裏已經習慣用網頁版處理對話,這個插件能省掉重複的打開和登錄動作;如果團隊內部對第三方素材有審覈要求,它的代碼量小、依賴爲零,源碼審計成本也低。

  • 目錄頁:https://www.skillhub.cn/plugins/Mystery-W/dsh-deepseek-web-entry
  • 倉庫:https://github.com/Mystery-W/dsh-deepseek-web-entry
羽毛球分组比赛记分
小程序二维码

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

小夜