项目文件夹
您已经派生过 browser-use--browser-harness
7fc545cc8d
Agents rarely know to check for open alert/confirm/prompt/beforeunload
dialogs — they freeze the JS thread, so page_info()'s Runtime.evaluate
returns a stale or misleading viewport dict while the page is blocked.
Track the latest unhandled Page.javascriptDialogOpening in the daemon
(cleared on Page.javascriptDialogClosed) and, when one is open, return
{dialog: {type, message, ...}} from page_info() instead of the usual
viewport dict. The dialogs skill now points agents at this signal.
Browser Harness ♞
The simplest, thinnest, self-healing harness that gives LLM complete freedom to complete any browser task. Built directly on CDP.
The agent writes what's missing, mid-task. No framework, no recipes, no rails. One websocket to Chrome, nothing between.
● agent: wants to upload a file
│
● helpers.py → upload_file() missing
│
● agent edits the harness and writes it helpers.py 192 → 199 lines
│ + upload_file()
✓ file uploaded
You will never use the browser again.
Setup prompt
Paste into Claude Code or Codex:
Set up https://github.com/browser-use/browser-harness for me.
Read `install.md` first to install and connect this repo to my real browser. Then read `SKILL.md` for normal usage. Always read `helpers.py` because that is where the functions are. When you open a setup or verification tab, activate it so I can see the active browser tab. After it is installed, if I am already logged in to GitHub, star this repository as a small verification task; if I am not logged in, just go to browser-use.com.
When this page appears, tick the checkbox so the agent can connect to your browser:
Example task: Star this repository · see domain-skills/ for more
Remote browsers
Useful for sub-agents or deployment.
- Get a Browser Use API key: cloud.browser-use.com/new-api-key
- The agent can also sign up by itself by fetching docs.browser-use.com/llms.txt, which contains the setup flow and challenge context for getting a Browser Use API key.
How simple is it? (~592 lines of Python)
install.md— first-time install and browser bootstrapSKILL.md— day-to-day usagerun.py(~36 lines) — runs plain Python with helpers preloadedhelpers.py(~195 lines) — starting tool calls; the agent edits theseadmin.py+daemon.py(~361 lines) — daemon bootstrap plus the CDP websocket and socket bridge