提交

提交图

401 次代码提交

作者 SHA1 备注 提交日期
Laith Weinberger ff049266b1 local Chrome connect: classify state fast, defer marker tab, stay in selected profile
- Classify the connection up front (browser.py): read DevToolsActivePort + Local State and return ok / cdp-disabled / permission-blocked / browser-closed in ~0.01s, without opening a tab. Each blocked state's error carries its own fix, so the agent relays one line and retries instead of hanging or exploring.
- Defer the marker tab until after the websocket connects, so a failed connection doesn't leave a stray tab.
- Reuse stays in the right profile: on daemon reuse, verify the controlled tab still belongs to the selected context and re-anchor if it drifted or closed (verify_profile). On a stale session, re-attach the same tab instead of grabbing an arbitrary page.
- admin.py routing: a 403 is permission-blocked on its own (focus the profile, don't tell the user to re-tick the checkbox); browser-closed opens/focuses the selected profile.
- Drop the BH_CLOUD_ONLY env var and its guard.
2026-06-18 10:00:51 -07:00
shawn pana 2cfaa7ea4c Merge pull request #446 from browser-use/remove-grok-plugin
Remove .grok-plugin manifest
2026-06-13 13:57:17 -07:00
Shawn Pana 5421622c76 Remove .grok-plugin manifest from browser-harness
Focusing the plugin on Claude Code for now; Grok falls back to
.claude-plugin/plugin.json anyway, so .grok-plugin was redundant.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-13 13:56:23 -07:00
shawn pana 6bb6552bc5 Merge pull request #445 from browser-use/readd-plugin-manifest
Add plugin manifest and skill for agent marketplaces
2026-06-13 13:12:41 -07:00
Shawn Pana 2baa4a2513 Add plugin manifest and skill (canonical, no-drift source of truth)
browser-harness is the single source of truth for its own plugin: the
browser-use/plugins marketplace remote-sources this repo (pinned SHA)
instead of vendoring a copy, so there is no drift. Ships skills only;
the CLI stays a one-time install prerequisite.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-13 13:12:36 -07:00
shawn pana 864f9f0c7b Merge pull request #444 from browser-use/revert-plugin-manifest
Revert plugin manifest from main
2026-06-13 12:57:39 -07:00
Shawn Pana 7b01296884 Revert "Merge pull request #443 from browser-use/add-plugin-manifest"
This reverts commit b33fced546, reversing
changes made to 6d20866664.
2026-06-13 12:57:25 -07:00
shawn pana b33fced546 Merge pull request #443 from browser-use/add-plugin-manifest
Add plugin manifest and skill for agent marketplaces
2026-06-13 12:25:54 -07:00
Shawn Pana fdad2e5802 Use Claude marketplace source format in .claude-plugin
Claude Code's marketplace schema expects a string source (".") for a
local plugin; xAI's .grok-plugin keeps {type:local}. Host-specific by
design. Keeps the xAI pin commit (f20e4a) reachable as an ancestor.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-13 12:24:31 -07:00
Shawn Pana f20e4aae79 Add plugin manifest and skill for agent marketplaces
Packages browser-harness as an installable plugin for the xAI Grok and
Claude Code plugin marketplaces. Ships skills only; the browser-harness
CLI stays a one-time install prerequisite (skills/browser-harness/references/install.md).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-13 12:20:40 -07:00
Saurav Panda 6d20866664 Merge pull request #314 from alexph-dev/docs/qbo-report-export-skill
docs: add QBO report export domain skill
2026-05-20 12:28:41 -07:00
Magnus Müller 9da5ec2e52 Merge pull request #381 from browser-use/remove-firecrawl-domain-skill-mentions
Remove Firecrawl mentions from Facebook skills
2026-05-19 16:56:24 -07:00
MagMueller ad7f4f233c Remove Firecrawl mentions from Facebook skills 2026-05-19 16:55:56 -07:00
Magnus Müller 43f041ec40 Merge pull request #380 from browser-use/remove-stale-top-level-domain-skills
Remove stale top-level domain skills
2026-05-19 16:51:03 -07:00
MagMueller ae831519a9 Remove stale top-level domain skills 2026-05-19 16:50:24 -07:00
Saurav Panda ea7d1710ba Merge pull request #337 from stofancy/feat/close-tab-helper
feat: add close_tab() helper to close browser tabs via CDP Target.closeTarget
2026-05-19 11:52:45 -07:00
Saurav Panda e72652d14b Merge pull request #338 from axelclark/skill/hubspot-private-app-webhooks
skill: HubSpot Private App webhook subscriptions
2026-05-19 11:49:05 -07:00
mathisdittrich 9e47d2b777 Merge pull request #366 from browser-use/revert-357-fix-cloud-file-upload
Revert "Stage file uploads for remote browsers"
2026-05-15 00:18:04 -07:00
mathisdittrich 1599ba1951 Revert "Stage file uploads for remote browsers" 2026-05-15 00:17:53 -07:00
mathisdittrich 27ca67fd49 Merge pull request #365 from browser-use/revert-363-add-llms-browser-use-box-link
Revert "Add LLM discovery file"
2026-05-14 23:43:59 -07:00
mathisdittrich 93ce332934 Revert "Add LLM discovery file" 2026-05-14 23:42:52 -07:00
mathisdittrich b664e58d83 Merge pull request #364 from browser-use/revert-358-promote-browser-use-box-demo
Revert "Link Browser Use Box deployment demo"
2026-05-14 23:42:23 -07:00
mathisdittrich 87fe826b5e Revert "Link Browser Use Box deployment demo" 2026-05-14 23:40:46 -07:00
shawn pana d0cef34b42 Merge pull request #363 from browser-use/add-llms-browser-use-box-link
Add LLM discovery file
2026-05-15 01:36:49 -04:00
shawn pana f2dca2bc0c Add LLM discovery file 2026-05-15 05:35:01 +00:00
shawn pana caebe67fc7 Merge pull request #358 from ShawnPana/promote-browser-use-box-demo
Link Browser Use Box deployment demo
2026-05-14 20:04:58 -04:00
bux bdd550b9be Link Browser Use Box deployment demo 2026-05-15 00:03:46 +00:00
shawn pana e87f8b7b4f Merge pull request #357 from browser-use/fix-cloud-file-upload
Stage file uploads for remote browsers
2026-05-14 15:24:40 -04:00
shawn pana f226972302 Stage file uploads for remote browsers 2026-05-14 19:14:44 +00:00
Saurav Panda 2fa1b1e1e2 Move HubSpot skill into agent workspace 2026-05-13 16:15:35 -07:00
Saurav Panda 2f22ed6709 Merge pull request #344 from claytonlin1110/feat/doctor-snap-chromium-detect
feat: warn on Snap Chromium and add doctor --fix-snap guide
2026-05-13 15:44:17 -07:00
Saurav Panda 21c94e342c Fix Snap Chromium symlink detection 2026-05-13 15:40:27 -07:00
Clayton a6957b8a5f feat: warn on Snap Chromium and add doctor --fix-snap guide 2026-05-12 07:45:42 -05:00
Sarath S Menon f186cd963d Merge pull request #343 from browser-use/remove-c-stdin-cli
Remove -c script execution
2026-05-12 15:37:11 +05:30
Sarath Suresh a9f7b1d547 Remove -c script execution 2026-05-12 15:35:12 +05:30
Axel Clark 62894f2c60 skill: HubSpot Private App webhook subscriptions
Adds domain-skills/hubspot/private-app-webhooks.md covering the
subscription editor drawer flow, the React-Select coordinate-click
requirement, the "SubscribeLoading" button-text trap, the two-step
save (drawer Subscribe → top-right Commit changes), and verification
via the read-only /webhooks tab.

Pairs with the existing private-app-creation.md and private-app-rotation.md.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-10 15:06:50 -07:00
Kaihang An e0e7f0b109 feat: add close_tab() helper to close browser tabs via CDP Target.closeTarget
Adds close_tab(target=None) alongside new_tab()/switch_tab() as the
missing symmetric tab operation. Accepts a targetId string, a tab dict
from list_tabs()/current_tab(), or no argument to close the currently
attached tab.

Each Chrome tab is a separate renderer process (~50-200MB); closing
unused tabs after an automation task prevents resource bloat.
2026-05-11 02:17:08 +08:00
Saurav Panda 0e679e2c56 Merge pull request #306 from kunghim/add-weread-skills
add weread domain skill
2026-05-07 20:49:41 -07:00
Alexander Yue 2106221dc4 Merge pull request #322 from browser-use/feat/horse-tab-marker
feat: use 🐴 (horse) instead of 🟢 as the controlled-tab marker
2026-05-07 13:20:57 -07:00
Alezander9 0d6e472c7c feat: use 🐴 (horse) instead of 🟢 as the controlled-tab marker
The green-circle prefix didn't fit the harness theme. Horse echoes the project name (browser-harness) and pairs naturally with chess-knight imagery.

Also fixes a latent slice bug: the prefix is 3 UTF-16 units (surrogate pair + space), so unmark uses slice(3) and removes the trailing space cleanly. The previous 🟢 + slice(2) left the space behind, which would slowly accumulate leading spaces across switch_tab cycles.
2026-05-07 13:04:40 -07:00
Alexander Yue 13769f4aba Merge pull request #312 from J3m5/fix/detect-helium-browser
Detect Helium as a local browser
2026-05-07 12:44:02 -07:00
Alexander Yue d4536580ec Merge pull request #320 from MinJaeLee1/docs/hermes-domain-skills-nudge
docs: nudge agents to read matching domain skills
2026-05-07 12:38:54 -07:00
Alexander Yue ecb66b0772 Merge pull request #321 from browser-use/fix/install-demo-no-star-prompt
install.md: drop star-the-repo prompt from first-run demo
2026-05-07 12:38:19 -07:00
Magnus Müller 32be32fa66 install.md: drop star-the-repo prompt from first-run demo
Several users flagged that the install.md demo prompts the agent to ask
whether to star browser-harness on their behalf, which reads as star-farming.
Drop the star ask entirely — the demo still opens the repo page so the user
can see the harness has attached, but no longer solicits a star.
2026-05-07 16:49:14 +00:00
MinJaeLee1 226876d56e docs: nudge agents to read matching domain skills 2026-05-07 21:16:03 +09:00
Alexander Yue 32d8d515ed Merge pull request #318 from browser-use/feat/runtime-dir-split
feat(ipc): split BH_RUNTIME_DIR (sock) from BH_TMP_DIR (logs/screenshots)
2026-05-06 14:55:20 -07:00
Alezander9 6e86f7cf2b feat(ipc): split BH_RUNTIME_DIR (sock) from BH_TMP_DIR (logs/screenshots)
A single BH_TMP_DIR conflated two storage concerns with opposite
constraints: sock/port/pid files are bound by AF_UNIX sun_path (104
bytes on macOS, 108 on Linux) and must live in a short path; log files
and screenshots have no length limit and benefit from a deep, indexable,
persistent location. Forcing both into one dir means callers either
bury screenshots under /tmp or risk silently overrunning sun_path.

Decouple with a new BH_RUNTIME_DIR for sock/port/pid. BH_TMP_DIR keeps
log/screenshot duty. BH_RUNTIME_DIR falls back to BH_TMP_DIR, then to
/tmp on POSIX or tempfile.gettempdir() on Windows, so single-dir callers
keep working unchanged.
2026-05-06 14:37:03 -07:00
Alexander Yue 5acfe37cf8 Merge pull request #305 from hunnyboy1217/fix/current-tab-missing-target-id
current_tab: resolve attached target_id server-side via daemon meta
2026-05-06 10:44:07 -07:00
alexph-dev 1583bd7c0b docs: add QBO report export domain skill 2026-05-06 17:55:26 +07:00
J3m5 16925613bf fix: detect Helium as a local browser 2026-05-06 11:26:21 +02:00