Token导航 LogoToken导航TokenDH.com
开发操作浏览器github未标认证来源可访问clear审计异常

browser-daemon浏览器守护进程

Agent Skill

browser-daemon 用于处理浏览器自动化、网页检查和页面信息提取,适合在 Codex、Claude、Cursor、Gemini CLI 中需要让 Agent 打开页面、读取网页或验证前端流程时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

19,088

周安装

619

GitHub Stars

14

下载量

5,599
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

3

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:browser-daemon(浏览器守护进程)
来源仓库:https://github.com/jackspace/claudeskillz
仓库路径:skills/browser-daemon
安装命令:
npx skills add https://github.com/jackspace/claudeskillz --skill 'Browser Daemon'
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/jackspace/claudeskillz --skill 'Browser Daemon'

简介

用于维持持久化浏览器会话,通过文件 IPC 接收指令。

  • 适合需要长期保持页面状态或重复操作的场景。browser-daemon 属于开发类 Skill,可作为该场景下的辅助能力补充。
  • 支持 navigate、exec 等基础浏览器控制命令。
  • 首次启动后浏览器窗口保持打开,接受后续 JSON 指令。
  • 建议使用绝对路径调用 client.js,避免目录切换问题。

SKILL.md

Browser Daemon - Persistent Browser Automation

Persistent browser daemon that keeps Chrome open and accepts commands via file-based IPC.

Quick Start

Start the daemon (once per session)

cd ~/.claude/skills/playwright-skill
node browser-daemon.js

Or ask: "Start the browser daemon in the background"

The browser window opens and stays open.

Send commands

Use absolute paths (cleaner, no directory changes):

# Navigate
~/.claude/skills/playwright-skill/browser-client.js navigate "http://localhost:8080/..."

# Execute JavaScript
~/.claude/skills/playwright-skill/browser-client.js exec "document.title"
~/.claude/skills/playwright-skill/browser-client.js exec "document.querySelectorAll('div').length"

# Console logs
~/.claude/skills/playwright-skill/browser-client.js console
~/.claude/skills/playwright-skill/browser-client.js console-clear

# Status
~/.claude/skills/playwright-skill/browser-client.js status

# Resize viewport
~/.claude/skills/playwright-skill/browser-client.js resize 1920 1080

Both scripts have shebangs and are executable, so they can be called directly.

Architecture

Claude (Bash tool)
    ↓
browser-client.js (writes .browser-command)
    ↓
browser-daemon.js (polls, executes, writes .browser-result)
    ↓
Chrome Browser (Playwright-controlled)

IPC Files:

  • .browser-command - Command input (JSON)
  • .browser-result - Command output (JSON)
  • .browser-ready - Ready signal (exists when daemon is running)

Files created/deleted automatically during operation.

Commands

navigate

Navigate to URL and wait for page load.

node browser-client.js navigate "http://localhost:8080/page"

Returns: {success: true, url: string, title: string}

exec

Execute JavaScript in browser context.

node browser-client.js exec "document.querySelectorAll('div').length"

Returns: {success: true, result: any}

console

Get all captured console logs.

node browser-client.js console

Returns: {success: true, logs: [{type, text, location}]}

console-clear

Clear console log buffer.

node browser-client.js console-clear

Returns: {success: true}

status

Check daemon status and current page info.

node browser-client.js status

Returns: {success: true, url, title, consoleLogsCount}

resize

Resize browser viewport.

node browser-client.js resize 1920 1080

Returns: {success: true, width, height}

Daemon Behavior

  • Launches Chrome (not Chromium) for H.264 codec support
  • Viewport set to full available screen size on startup
  • Automatically captures all console output (log, warn, error, debug, pageerror)
  • Polls for commands every 100ms
  • Lazy restart: When browser is closed and command is sent, daemon detects closure, restarts browser, restores last URL, then executes command

Browser Configuration

chromium.launch({
  channel: 'chrome',      // Use Google Chrome, not Chromium
  headless: false,        // Visible window
  args: ['--start-maximized']
})

Important Quirks

Manual window resizing does NOT work:

  • Playwright controls viewport independently from window
  • Manually resizing browser window does NOT change viewport
  • Window resize does NOT trigger JavaScript resize events
  • Use resize command instead: node browser-client.js resize 1024 768

DevTools overlay:

  • Opening DevTools does NOT resize viewport - overlays on top
  • Does NOT trigger resize events
  • Does NOT change window.innerWidth/Height

Viewport vs Window:

  • window.innerWidth/Height - The viewport (controlled by Playwright)
  • window.outerWidth/Height - The window size
  • Only viewport can be changed via resize command

Use Cases

Interactive development: Keep browser open while testing changes, reload and check console without manual interaction.

Debugging console logs: Track down log sources with automatic source location capture.

Inspecting page state: Query DOM, check element counts, inspect computed styles via JavaScript execution.

Testing workflows: Automate multi-step browser interactions (navigate, fill forms, submit, check results).

Troubleshooting

Daemon not responding:

ls ~/.claude/skills/playwright-skill/.browser-ready
cd ~/.claude/skills/playwright-skill && node browser-daemon.js

Commands timing out:

  • Check if browser window is still open
  • Kill daemon and restart
  • Clean up stuck files: rm -f.browser-command.browser-result

Browser window closed:

  • Kill daemon (Ctrl+C)
  • Restart: node browser-daemon.js
  • Or send any command - lazy restart will trigger automatically

Setup (First Time)

cd ~/.claude/skills/playwright-skill
npm install

This installs Playwright and downloads Chrome browser.

Advanced Capabilities

See META_COMMANDS.md for comprehensive reference of Playwright's meta-level capabilities beyond basic testing:

  • Page events (console, network, dialogs, workers, frames, lifecycle)
  • Content capture (screenshots, PDFs, HTML, video)
  • Network control (interception, mocking, HAR replay, WebSockets)
  • Script injection and Node.js function exposure
  • Performance metrics and garbage collection
  • Chrome DevTools Protocol (CDP) access for low-level browser control
  • Browser context events and meta methods

Integration Notes

When user requests browser interaction:

  1. Check if daemon is running (.browser-ready file exists)
  2. If not, offer to start as background task
  3. Use browser-client.js commands to perform actions
  4. Report results back to user

User can request additional features - the codebase is straightforward and well-documented for extensions.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Claude Code

31.57%
按下载量换算1,768

windsurf

24.43%
按下载量换算1,368

OpenCode

16.74%
按下载量换算937

Codex

13.89%
按下载量换算778

Antigravity

7.46%
按下载量换算418

Gemini CLI

3.69%
按下载量换算207

安全审计

Gen Agent Trust Hub

未通过

Socket

通过

Snyk

可疑

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。来源字段存在多来源差异,先按来源优先级自动处理,无法消解时进入异常复核队列。

来源信息

继续浏览同类 Skills