DeepSeek Harness 的插件化設計允許開發者擴展功能。在非 secure context(例如局域網 HTTP)下運行時,官方 UI 在處理圖片附件時會調用 crypto.randomUUID(),而該函數在該上下文中未定義,導致崩潰。@visol-456/dsh-web-compat 插件解決了這個問題。
插件簡介¶
@visol-456/dsh-web-compat 是一個客戶端插件,旨在爲 DeepSeek Harness Web 提供兼容層。它通過在非 secure context 下注入 crypto.randomUUID polyfill,確保在局域網純 HTTP 訪問場景下附件上傳功能正常,並在設置頁展示當前環境狀態。
核心功能¶
- 注入 Polyfill:在非 secure context 下注入
crypto.randomUUIDpolyfill,替代原生缺失的 API。 - 狀態面板:在設置頁新增「Web 兼容」狀態面板,顯示當前是否處於 secure context 以及
randomUUID的來源。 - 修復崩潰:解決通過局域網純 HTTP(非 secure context)訪問 DSH Web 時,添加圖片附件導致的界面崩潰。
安裝與啓用¶
使用官方插件命令進行安裝:
dsh plugin add @visol-456/dsh-web-compat
典型用法¶
該插件主要在局域網通過 HTTP(非 secure context)訪問時啓用。安裝後,在非 secure context 環境下添加圖片附件不再會觸發崩潰,系統會自動使用 polyfill 生成的 UUID。
適用場景與注意¶
- 適用場景:需要在局域網通過純 HTTP(非 secure context)訪問 DeepSeek Harness Web 的用戶。
- 權限說明:插件以當前 DSH 進程權限運行。安裝前建議檢查源碼與許可證。
- 依賴說明:依賴瀏覽器環境,僅在 secure context(HTTPS、localhost、127.0.0.1)下原生支持
crypto.randomUUID,插件通過 polyfill 補齊了 HTTP 環境下的缺失。
總結¶
@visol-456/dsh-web-compat 通過提供必要的 API 兼容性,修復了局域網 HTTP 訪問時的穩定性問題,使 DSH Web 在更多網絡環境下可用。