{"_id":"@daleccs/pm-studio-operator","_rev":"37-2578d4c1027f5792cce7891cdeff9d45","name":"@daleccs/pm-studio-operator","dist-tags":{"latest":"0.9.16"},"versions":{"0.9.9":{"name":"@daleccs/pm-studio-operator","version":"0.9.9","keywords":["browser","automation","ai","agent","chrome","extension","cli","puppeteer","playwright","cdp","mcp"],"author":"","license":"MIT","_id":"@daleccs/pm-studio-operator@0.9.9","maintainers":[{"name":"daleccs","email":"dale.x@aliyun.com"}],"homepage":"https://github.com/epiral/bb-browser#readme","bugs":{"url":"https://github.com/epiral/bb-browser/issues"},"bin":{"bb-browser":"dist/cli.js","bb-browser-mcp":"dist/mcp.js"},"dist":{"shasum":"e5aa5c997ec1f3521fb508b9ed6ded4b5e83c317","tarball":"https://registry.npmjs.org/@daleccs/pm-studio-operator/-/pm-studio-operator-0.9.9.tgz","fileCount":27,"integrity":"sha512-3JVehH7Lh2eAoGRztIl0mZNloZs4InrU4/Q7u/y6dfed9ZuJGB2N3Ce7usE06h1b5UkEetuikXtDGQAQXmuZgw==","signatures":[{"sig":"MEUCIQDNzZz9+YYo/Mb2jCEYNHk9NcX7R+znq0ebzzAceXBClQIgBMRlZzZIXm8R1Ic36x5HBC9BJM/qZ6A35pj1Ijt+V8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2677356},"main":"./dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"turbo run dev","lint":"turbo run lint","test":"turbo run test","build":"turbo run build && pnpm build:release","clean":"turbo run clean && rm -rf node_modules dist extension","build:release":"tsup && pnpm build:extension","build:extension":"cp -r packages/extension/dist extension"},"_npmUser":{"name":"daleccs","email":"dale.x@aliyun.com"},"repository":{"url":"git+https://github.com/epiral/bb-browser.git","type":"git"},"_npmVersion":"11.6.2","description":"AI Agent browser automation - control Chrome/Edge with user's login state (with strict-lock & overlay)","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.18.0","ajv":"^8.17.1","ajv-formats":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsup":"^8.0.0","turbo":"^2.3.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pm-studio-operator_0.9.9_1776337828898_0.6206579346431473","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"name":"@daleccs/pm-studio-operator","version":"0.9.10","keywords":["browser","automation","ai","agent","chrome","extension","cli","puppeteer","playwright","cdp","mcp"],"author":"","license":"MIT","_id":"@daleccs/pm-studio-operator@0.9.10","maintainers":[{"name":"daleccs","email":"dale.x@aliyun.com"}],"homepage":"https://github.com/epiral/bb-browser#readme","bugs":{"url":"https://github.com/epiral/bb-browser/issues"},"bin":{"bb-browser":"dist/cli.js","bb-browser-mcp":"dist/mcp.js"},"dist":{"shasum":"c74a93ed98e052845493fb96df2784e6722de402","tarball":"https://registry.npmjs.org/@daleccs/pm-studio-operator/-/pm-studio-operator-0.9.10.tgz","fileCount":27,"integrity":"sha512-dM7gXK1pNm3/p3+xUScmucHT08+BR0XVLHGX5RRCOrYElgWl43EDKpDWczd0UrWkGyFZxuUy+sUXMqT5muqzjQ==","signatures":[{"sig":"MEQCIEX57tzp8rrp9OvhsuuQQvE6i1ni0Yx9/eI+5PYjvCR4AiA0TRt/V4UXxeyFe/rgPvi7ZRSy9mDgSsdeGWyEBb5j+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2677904},"main":"./dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"turbo run dev","lint":"turbo run lint","test":"turbo run test","build":"turbo run build && pnpm build:release","clean":"turbo run clean && rm -rf node_modules dist extension","build:release":"tsup && pnpm build:extension","build:extension":"cp -r packages/extension/dist extension"},"_npmUser":{"name":"daleccs","email":"dale.x@aliyun.com"},"repository":{"url":"git+https://github.com/epiral/bb-browser.git","type":"git"},"_npmVersion":"11.16.0","description":"AI Agent browser automation - control Chrome/Edge with user's login state (with strict-lock & overlay)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ws":"^8.18.0","ajv":"^8.17.1","ajv-formats":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsup":"^8.0.0","turbo":"^2.3.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pm-studio-operator_0.9.10_1781784414101_0.15587689559773388","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"@daleccs/pm-studio-operator","version":"0.9.11","keywords":["browser","automation","ai","agent","chrome","extension","cli","puppeteer","playwright","cdp","mcp"],"author":"","license":"MIT","_id":"@daleccs/pm-studio-operator@0.9.11","maintainers":[{"name":"daleccs","email":"dale.x@aliyun.com"}],"homepage":"https://github.com/epiral/bb-browser#readme","bugs":{"url":"https://github.com/epiral/bb-browser/issues"},"bin":{"bb-browser":"dist/cli.js","bb-browser-mcp":"dist/mcp.js"},"dist":{"shasum":"a1f322f5ae1481ca26567f9bd2c10ac47f7c1ddc","tarball":"https://registry.npmjs.org/@daleccs/pm-studio-operator/-/pm-studio-operator-0.9.11.tgz","fileCount":27,"integrity":"sha512-SRQTRB+QnJp4h2Pzqfaubhi3m2/5a4nSFO5o2/W9t2fq24SkKpUilGLh3MZTAp2UCM8ItAwwn1mcZvNrmwG7wA==","signatures":[{"sig":"MEYCIQCHgBwhbOKxexwP7gaPPvYEVRQ+2mPBdJpsMtG9uEIFZAIhAOWVrO6PMbQo44lJvAK/jJr/Hv8Y3g7AliNt8ouXz4Y7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2677876},"main":"./dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"turbo run dev","lint":"turbo run lint","test":"turbo run test","build":"turbo run build && pnpm build:release","clean":"turbo run clean && rm -rf node_modules dist extension","build:release":"tsup && pnpm build:extension","build:extension":"cp -r packages/extension/dist extension"},"_npmUser":{"name":"daleccs","email":"dale.x@aliyun.com"},"repository":{"url":"git+https://github.com/epiral/bb-browser.git","type":"git"},"_npmVersion":"11.16.0","description":"AI Agent browser automation - control Chrome/Edge with user's login state (with strict-lock & overlay)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ws":"^8.18.0","ajv":"^8.17.1","ajv-formats":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsup":"^8.0.0","turbo":"^2.3.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pm-studio-operator_0.9.11_1781786286951_0.6653406622273264","host":"s3://npm-registry-packages-npm-production"}},"0.9.12":{"name":"@daleccs/pm-studio-operator","version":"0.9.12","keywords":["browser","automation","ai","agent","chrome","extension","cli","puppeteer","playwright","cdp","mcp"],"author":"","license":"MIT","_id":"@daleccs/pm-studio-operator@0.9.12","maintainers":[{"name":"daleccs","email":"dale.x@aliyun.com"}],"homepage":"https://github.com/epiral/bb-browser#readme","bugs":{"url":"https://github.com/epiral/bb-browser/issues"},"bin":{"bb-browser":"dist/cli.js","bb-browser-mcp":"dist/mcp.js"},"dist":{"shasum":"0476ff8fac559e9b7b849b3e105f96ce98bce8e1","tarball":"https://registry.npmjs.org/@daleccs/pm-studio-operator/-/pm-studio-operator-0.9.12.tgz","fileCount":27,"integrity":"sha512-jCv5ZdwEry8TtVVhOUgl+7jJZ64XJd58U/+94oeCIc/Mn/FprkWdXFHNF3QQsbOHmb01EZ02v6jKxcjjmTC0Ww==","signatures":[{"sig":"MEUCIQD24SMd8Uf3xpVgxa/Gc5ToVNYzj9B3AagYx3y/c1GhDQIgA3MWfnmUQwkqALk1pPiWQuot1Wm+uu7Cyuh5Hy89Oyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2680098},"main":"./dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"turbo run dev","lint":"turbo run lint","test":"turbo run test","build":"turbo run build && pnpm build:release","clean":"turbo run clean && rm -rf node_modules dist extension","build:release":"tsup && pnpm build:extension","build:extension":"cp -r packages/extension/dist extension"},"_npmUser":{"name":"daleccs","email":"dale.x@aliyun.com"},"repository":{"url":"git+https://github.com/epiral/bb-browser.git","type":"git"},"_npmVersion":"11.16.0","description":"AI Agent browser automation - control Chrome/Edge with user's login state (with strict-lock & overlay)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ws":"^8.18.0","ajv":"^8.17.1","ajv-formats":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsup":"^8.0.0","turbo":"^2.3.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pm-studio-operator_0.9.12_1781845186563_0.23060299484838898","host":"s3://npm-registry-packages-npm-production"}},"0.9.13":{"name":"@daleccs/pm-studio-operator","version":"0.9.13","keywords":["browser","automation","ai","agent","chrome","extension","cli","puppeteer","playwright","cdp","mcp"],"author":"","license":"MIT","_id":"@daleccs/pm-studio-operator@0.9.13","maintainers":[{"name":"daleccs","email":"dale.x@aliyun.com"}],"homepage":"https://github.com/epiral/bb-browser#readme","bugs":{"url":"https://github.com/epiral/bb-browser/issues"},"bin":{"bb-browser":"dist/cli.js","bb-browser-mcp":"dist/mcp.js"},"dist":{"shasum":"708b7aa1acf199a1ca9a3eb865ea0818475a7b59","tarball":"https://registry.npmjs.org/@daleccs/pm-studio-operator/-/pm-studio-operator-0.9.13.tgz","fileCount":27,"integrity":"sha512-m7MQcZj3Zeqs44A5JH6tdYyyv/IG3ER3Y/uRAp2y95G65ukvKTTT01sijSoXOtO4WMe9r/bveseP8NsqCOGV5A==","signatures":[{"sig":"MEUCIEd9AlFrc3wgUpnoqAJVnUeGXoAUcyGs5ZdRtniEbs+aAiEAsKPWH9GCtS2MV+NXrNcLwNvBKW0z/bO8cYTsrg62/gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2680127},"main":"./dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"turbo run dev","lint":"turbo run lint","test":"turbo run test","build":"turbo run build && pnpm build:release","clean":"turbo run clean && rm -rf node_modules dist extension","build:release":"tsup && pnpm build:extension","build:extension":"cp -r packages/extension/dist extension"},"_npmUser":{"name":"daleccs","email":"dale.x@aliyun.com"},"repository":{"url":"git+https://github.com/epiral/bb-browser.git","type":"git"},"_npmVersion":"11.16.0","description":"AI Agent browser automation - control Chrome/Edge with user's login state (with strict-lock & overlay)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ws":"^8.18.0","ajv":"^8.17.1","ajv-formats":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsup":"^8.0.0","turbo":"^2.3.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pm-studio-operator_0.9.13_1781845921358_0.4951590951010525","host":"s3://npm-registry-packages-npm-production"}},"0.9.14":{"name":"@daleccs/pm-studio-operator","version":"0.9.14","keywords":["browser","automation","ai","agent","chrome","extension","cli","puppeteer","playwright","cdp","mcp"],"author":"","license":"MIT","_id":"@daleccs/pm-studio-operator@0.9.14","maintainers":[{"name":"daleccs","email":"dale.x@aliyun.com"}],"bin":{"bb-browser":"dist/cli.js","pm-studio-web":"dist/cli.js","bb-browser-mcp":"dist/mcp.js","pm-studio-web-mcp":"dist/mcp.js"},"dist":{"shasum":"07a0c32ebce376e62e048b373fee79c679a169ea","tarball":"https://registry.npmjs.org/@daleccs/pm-studio-operator/-/pm-studio-operator-0.9.14.tgz","fileCount":20,"integrity":"sha512-go+0V/y9TyVunlT/OUvWzsKfuCKZ6i0xqK0sRpyLQVUk9o0gybh1cafPJFcIVX1FQRXYpz69nVRjOnMIlCEnAg==","signatures":[{"sig":"MEYCIQCVMABeqpQNqKShCEzfuq8NEnHdiCNglOuEc0md49GzmwIhANg146RfQ8JLf22PaH5schf8v2A8l3Dmj3YA+g2zc6lM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1114730},"main":"./dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"turbo run dev","lint":"turbo run lint","test":"turbo run test","build":"turbo run build && pnpm build:release","clean":"turbo run clean && rm -rf node_modules dist extension","build:release":"tsup && pnpm build:extension","build:extension":"cp -r packages/extension/dist extension"},"_npmUser":{"name":"daleccs","email":"dale.x@aliyun.com"},"_npmVersion":"11.16.0","description":"pm-studio-web browser automation - control Chrome/Edge with user's login state, strict-lock, and overlay","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ws":"^8.18.0","ajv":"^8.17.1","ajv-formats":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsup":"^8.0.0","turbo":"^2.3.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pm-studio-operator_0.9.14_1781847762812_0.20291813086106547","host":"s3://npm-registry-packages-npm-production"}},"0.9.15":{"name":"@daleccs/pm-studio-operator","version":"0.9.15","keywords":["browser","automation","ai","agent","chrome","extension","cli","puppeteer","playwright","cdp","mcp"],"author":"","license":"MIT","_id":"@daleccs/pm-studio-operator@0.9.15","maintainers":[{"name":"daleccs","email":"dale.x@aliyun.com"}],"bin":{"bb-browser":"dist/cli.js","pm-studio-web":"dist/cli.js","bb-browser-mcp":"dist/mcp.js","pm-studio-web-mcp":"dist/mcp.js"},"dist":{"shasum":"f3435bdddf6c2d42de4e06f6056974a3c8546be2","tarball":"https://registry.npmjs.org/@daleccs/pm-studio-operator/-/pm-studio-operator-0.9.15.tgz","fileCount":20,"integrity":"sha512-JFCFVJN/yxOOXPdgQiqFQqfoVlJFjW0QqTc4MscLNTaBXmK7Aqklk3zrAQXNvWMq4xiSBAIrBCOIy3elDzGYPQ==","signatures":[{"sig":"MEYCIQCSGhEvRsSn5X9MIFWVfFEqVyETIk5fP+3uxXZI4aRs9QIhAKpl5KA72dxtmwGNFOD5wORboLrogFmL73gvxAWnteCz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1115956},"main":"./dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"turbo run dev","lint":"turbo run lint","test":"turbo run test","build":"turbo run build && pnpm build:release","clean":"turbo run clean && rm -rf node_modules dist extension","build:release":"tsup && pnpm build:extension","build:extension":"cp -r packages/extension/dist extension"},"_npmUser":{"name":"daleccs","email":"dale.x@aliyun.com"},"_npmVersion":"11.16.0","description":"pm-studio-web browser automation - control Chrome/Edge with user's login state, strict-lock, and overlay","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ws":"^8.18.0","ajv":"^8.17.1","ajv-formats":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsup":"^8.0.0","turbo":"^2.3.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pm-studio-operator_0.9.15_1782356721628_0.3279291032874676","host":"s3://npm-registry-packages-npm-production"}},"0.9.16":{"name":"@daleccs/pm-studio-operator","version":"0.9.16","description":"pm-studio-web browser automation - control Chrome/Edge with user's login state, strict-lock, and overlay","repository":{"type":"git","url":"git+https://github.com/DaleXiao/pm-studio-web.git"},"homepage":"https://github.com/DaleXiao/pm-studio-web#readme","bugs":{"url":"https://github.com/DaleXiao/pm-studio-web/issues"},"type":"module","bin":{"pm-studio-web":"dist/cli.js","pm-studio-web-mcp":"dist/mcp.js","bb-browser":"dist/cli.js","bb-browser-mcp":"dist/mcp.js"},"main":"./dist/cli.js","scripts":{"build":"turbo run build && pnpm build:release","build:release":"tsup && pnpm build:extension","build:extension":"cp -r packages/extension/dist extension","dev":"turbo run dev","test":"turbo run test","lint":"turbo run lint","clean":"turbo run clean && rm -rf node_modules dist extension"},"keywords":["browser","automation","ai","agent","chrome","extension","cli","puppeteer","playwright","cdp","mcp"],"author":"","license":"MIT","engines":{"node":">=18.0.0"},"packageManager":"pnpm@9.15.0","dependencies":{"ws":"^8.18.0","@modelcontextprotocol/sdk":"^1.12.1","ajv":"^8.17.1","ajv-formats":"^3.0.1"},"devDependencies":{"tsup":"^8.0.0","turbo":"^2.3.0","typescript":"^5.7.0"},"gitHead":"fb6dbfa9d0d831a3cec6102ee035e18795fc10c2","_id":"@daleccs/pm-studio-operator@0.9.16","_nodeVersion":"26.3.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-LIT9gTsS3R6ik1EFYKo4cmYePMhYeoUZ0RQVAUiXBfSQAt8ssx0Z2UKT9Jq01HnMfS0LqirBs9eEC1GNpauLdw==","shasum":"93194859fca2a1f1c2083f74840fb80c0b4b0aa9","tarball":"https://registry.npmjs.org/@daleccs/pm-studio-operator/-/pm-studio-operator-0.9.16.tgz","fileCount":20,"unpackedSize":1117573,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICo07Dj9z0OwZI8W7qSpIJoH9f0AM9RySGa/52kjzKx+AiEA3nx1vof87H+leCuWOH5CxzXT9efa8FIsDTyIXVPXsJI="}]},"_npmUser":{"name":"daleccs","email":"dale.x@aliyun.com"},"directories":{},"maintainers":[{"name":"daleccs","email":"dale.x@aliyun.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pm-studio-operator_0.9.16_1782382616213_0.22379709080411025"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-16T01:27:50.850Z","modified":"2026-06-25T10:16:56.525Z","0.8.1":"2026-03-16T01:27:51.123Z","0.8.2":"2026-03-16T01:38:18.795Z","0.8.3":"2026-03-16T02:07:21.855Z","0.8.4":"2026-03-16T02:14:09.200Z","0.8.5":"2026-03-16T02:28:12.928Z","0.9.0":"2026-03-16T02:39:23.248Z","0.9.1":"2026-03-16T03:13:21.779Z","0.9.2":"2026-03-16T03:18:27.551Z","0.9.3":"2026-03-16T03:25:21.733Z","0.9.4":"2026-03-16T03:27:30.689Z","0.9.5":"2026-03-16T03:40:27.687Z","0.9.6":"2026-03-16T06:30:19.683Z","0.9.7":"2026-03-16T06:49:49.997Z","0.9.8":"2026-04-16T11:08:04.225Z","0.9.9":"2026-04-16T11:10:29.073Z","0.9.10":"2026-06-18T12:06:54.353Z","0.9.11":"2026-06-18T12:38:07.123Z","0.9.12":"2026-06-19T04:59:46.731Z","0.9.13":"2026-06-19T05:12:01.534Z","0.9.14":"2026-06-19T05:42:43.049Z","0.9.15":"2026-06-25T03:05:21.797Z","0.9.16":"2026-06-25T10:16:56.416Z"},"license":"MIT","keywords":["browser","automation","ai","agent","chrome","extension","cli","puppeteer","playwright","cdp","mcp"],"description":"pm-studio-web browser automation - control Chrome/Edge with user's login state, strict-lock, and overlay","maintainers":[{"name":"daleccs","email":"dale.x@aliyun.com"}],"readme":"<div align=\"center\">\n\n# pm-studio-web\n\n**给 PM Studio agent 使用的真实浏览器自动化工具。**\n\n[![npm](https://img.shields.io/npm/v/@daleccs/pm-studio-operator?color=CB3837&logo=npm&logoColor=white)](https://www.npmjs.com/package/@daleccs/pm-studio-operator)\n[![Node.js](https://img.shields.io/badge/Node.js-18+-339933?logo=node.js&logoColor=white)](https://nodejs.org)\n[![License](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n\n[English](README.md) · [中文](README.zh-CN.md)\n\n</div>\n\n---\n\npm-studio-web 通过浏览器扩展和本地 daemon，让 AI agent 操作你真实 Chrome 或 Edge 里的 tab。这个 fork 保留 PM Studio Operator 的使用体验：\n\n- agent 操作的 tab 上有可见操作蒙层。\n- strict-lock 默认开启，受保护操作只能作用在已锁定 tab。\n- 支持后台 tab 操作，agent 不会把焦点从你正在使用的 tab 抢走。\n- 使用浏览器现有登录态，不导出 Cookie 或凭据。\n\n## 安装\n\n```bash\nnpm install -g @daleccs/pm-studio-operator\n```\n\n包里同时安装新的命令名和旧的兼容别名：\n\n```bash\npm-studio-web --version\npm-studio-web-mcp\n\n# 兼容旧脚本：\nbb-browser --version\nbb-browser-mcp\n```\n\n## 加载扩展\n\n从已安装 npm 包里加载 unpacked extension：\n\n```text\n<global npm package root>/@daleccs/pm-studio-operator/extension\n```\n\n在 Chrome 或 Edge 中：\n\n1. 打开 `chrome://extensions/` 或 `edge://extensions/`。\n2. 开启开发者模式。\n3. 选择“加载已解压的扩展程序”。\n4. 选择这个包里的 `extension` 目录。\n\n扩展名称显示为 **PM Studio Operator**。\n\n## CLI 用法\n\n```bash\npm-studio-web daemon\npm-studio-web open https://example.com --background --lock --json\npm-studio-web snapshot --tab <tabId> -i --json\npm-studio-web click @3 --tab <tabId>\npm-studio-web fill @5 \"hello\" --tab <tabId>\npm-studio-web eval \"document.title\" --tab <tabId>\npm-studio-web screenshot output.png --tab <tabId>\npm-studio-web overlay hide --tab <tabId>\n```\n\n页面操作建议始终指定已锁定的 tab。这是故意的安全边界，用来避免 agent 误操作用户正在使用的标签页。\n\n## MCP 用法\n\n```json\n{\n  \"mcpServers\": {\n    \"pm-studio-web\": {\n      \"command\": \"pm-studio-web-mcp\"\n    }\n  }\n}\n```\n\n如果不想依赖全局命令，也可以用 `npx`：\n\n```json\n{\n  \"mcpServers\": {\n    \"pm-studio-web\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"--package\", \"@daleccs/pm-studio-operator\", \"pm-studio-web-mcp\"]\n    }\n  }\n}\n```\n\n已有的 `bb-browser` 或 `bb-browser-mcp` 配置仍然可以继续使用。\n\n## 架构\n\n```text\nAI Agent (Codex、Claude Code、Cursor 等)\n       | CLI 或 MCP (stdio)\n       v\npm-studio-web CLI -> 本地 daemon -> 浏览器扩展\n                                     |\n                                     v chrome.debugger (CDP)\n                                你的真实浏览器 tab\n```\n\n## 许可证和来源\n\nMIT。见 [LICENSE](LICENSE)。\n\n这个包基于 MIT 许可的 `epiral/bb-browser` 修改而来。见 [NOTICE](NOTICE)。\n","readmeFilename":"README.zh-CN.md","homepage":"https://github.com/DaleXiao/pm-studio-web#readme","repository":{"type":"git","url":"git+https://github.com/DaleXiao/pm-studio-web.git"},"bugs":{"url":"https://github.com/DaleXiao/pm-studio-web/issues"}}