dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
网页系统侦察 · DeepSeek Harness 插件:摸清一个网页系统怎么运作,只摸一次。抓真实接口与可访问性树,固化成可复用的作战手册。零依赖,不用 Playwright。
English | 中文
A plugin for DeepSeek Harness. Work out how a web system operates — once.
The usual way an agent automates a web back-office is: screenshot, find the button, click, screenshot again. That approach has three faults:
Underneath the buttons there is an HTTP API. Underneath the pixels there is an accessibility tree. Both are far cheaper and far more stable.
This plugin turns one reconnaissance pass into a durable playbook for that system — its endpoints, how it authenticates, the controls worth knowing — so later work follows the playbook instead of the screen.
One pass over a single-page application, actual output:
6 application endpoints identified; accessibility tree of 896 nodes
API hosts: api.gleif.org, challengemanagement.gleif.org
| Method | Host | Path | Query | Auth |
| GET | api.gleif.org | /api/v1/lei-records | filter[fulltext] | none |
| GET | api.gleif.org | /api/v1/autocompletions | q, field | none |
| GET | challenge… | /users/auth | — | XSRF |
No button was clicked, and the system's search API is now known. Note that the UI and the API live on different hosts — the norm for a SPA, and something you can never discover by looking at the screen.
dsh plugin --profile web add github:sherconan/dsh-web-recon
Plain JavaScript, no runtime dependencies, no build step. No Playwright, no downloaded browsers — it speaks the Chrome DevTools Protocol over Node's built-in WebSocket.
Requires Chrome, Chromium or Edge on the machine (or set DSH_WEB_RECON_CHROME to an executable).
This plugin touches signed-in sessions, so the boundary came first:
| Tool | Purpose |
|---|---|
web_site_authorize / web_site_revoke / web_site_list | Manage origin authorisation |
web_browser_login | Open a visible window so you can sign in |
web_browser_close | Shut the dedicated browser down |
web_recon | Reconnoitre a page; build and accumulate its playbook |
web_replay | Call an endpoint from the playbook — no screenshots, no clicking |
web_playbook_list / web_playbook_get | Read what is already known (check this before reconnoitring again) |
With a playbook in hand, web_replay calls the endpoint directly:
$DSH_HOME/web-recon/playbooks/<site>.json — readable, editable JSON. Repeat passes accumulate endpoints as a union, and anyone who knows the system can correct the file by hand.
interact with a CSS selector to click once during the pass.MIT