{
  "name": "browser",
  "title": "操作浏览器",
  "description": "基于Playwright的浏览器自动化操作工具，支持Chromium、Firefox、WebKit三大浏览器，提供网页导航、截图、内容提取、表单操作、Cookie管理、多标签页等功能。触发关键词：浏览器、打开网页、网页操作、Playwright、自动化测试、页面截图",
  "category": "浏览器自动化",
  "group": "web",
  "type": "function",
  "main": "./index.js",
  "params": [
    {
      "name": "category",
      "description": "操作分类",
      "type": "string",
      "default": "navigation",
      "enum": ["navigation", "screenshot", "extraction", "form", "cookie", "page", "browser", "wait"]
    },
    {
      "name": "action",
      "description": "操作类型",
      "type": "string",
      "required": true
    },
    {
      "name": "pageId",
      "description": "页面ID，用于多标签页操作，不传则使用默认页面",
      "type": "string"
    },
    {
      "name": "headless",
      "description": "是否无头模式（browser/launch操作使用）",
      "type": "boolean",
      "default": true
    },
    {
      "name": "url",
      "description": "目标URL（navigation/goto操作必填）",
      "type": "string"
    },
    {
      "name": "waitUntil",
      "description": "导航等待条件（当前默认使用 load 以避免 Playwright 内部兼容问题）",
      "type": "string",
      "default": "load",
      "enum": ["load", "domcontentloaded", "networkidle", "commit"]
    },
    {
      "name": "timeout",
      "description": "超时时间(毫秒)",
      "type": "number",
      "default": 30000
    },
    {
      "name": "path",
      "description": "截图保存路径（screenshot操作使用）",
      "type": "string",
      "default": "screenshot.png"
    },
    {
      "name": "selector",
      "description": "CSS选择器（element/form操作使用）",
      "type": "string"
    },
    {
      "name": "value",
      "description": "输入值或选择值（form/type,selectOption/setCookie操作使用）",
      "type": "string"
    },
    {
      "name": "attribute",
      "description": "元素属性名（extraction/getElementAttribute操作使用）",
      "type": "string"
    },
    {
      "name": "script",
      "description": "自定义JavaScript脚本（extraction/evaluate,wait/waitForFunction操作使用）",
      "type": "string"
    },
    {
      "name": "delay",
      "description": "输入延迟(毫秒)（form/type操作使用）",
      "type": "number",
      "default": 0
    },
    {
      "name": "name",
      "description": "Cookie名称（cookie/setCookie,deleteCookie操作使用）",
      "type": "string"
    },
    {
      "name": "domain",
      "description": "Cookie域名（cookie/setCookie操作使用）",
      "type": "string"
    },
    {
      "name": "httpOnly",
      "description": "是否HttpOnly（cookie/setCookie操作使用）",
      "type": "boolean",
      "default": false
    },
    {
      "name": "secure",
      "description": "是否Secure（cookie/setCookie操作使用）",
      "type": "boolean",
      "default": false
    },
    {
      "name": "state",
      "description": "元素状态（wait/waitForSelector操作使用）",
      "type": "string",
      "default": "visible",
      "enum": ["visible", "hidden", "attached", "detached"]
    }
  ],
  "returns": [
    {
      "name": "success",
      "type": "boolean",
      "description": "操作是否成功"
    },
    {
      "name": "message",
      "type": "string",
      "description": "操作结果消息"
    },
    {
      "name": "error",
      "type": "string",
      "description": "错误信息（失败时返回）"
    },
    {
      "name": "url",
      "type": "string",
      "description": "当前页面URL"
    },
    {
      "name": "title",
      "type": "string",
      "description": "当前页面标题"
    },
    {
      "name": "content",
      "type": "string",
      "description": "提取的内容（extraction操作返回）"
    },
    {
      "name": "length",
      "type": "number",
      "description": "内容长度（extraction操作返回）"
    },
    {
      "name": "path",
      "type": "string",
      "description": "截图保存路径（screenshot操作返回）"
    },
    {
      "name": "pageId",
      "type": "string",
      "description": "页面ID（page/newPage,page/switchPage操作返回）"
    },
    {
      "name": "count",
      "type": "number",
      "description": "元素数量或Cookie数量"
    }
  ]
}
