cookie-sync

Đồng bộ cookie từ Chrome cục bộ sang ngữ cảnh liên tục của Browserbase để CLI duyệt web có thể truy cập các trang đã xác thực. Sử dụng khi người dùng muốn duyệt web với tư cách…

npx skills add https://github.com/browserbase/skills --skill cookie-sync

Cookie Sync — Local Chrome → Browserbase Context

Exports cookies from your local Chrome and saves them into a Browserbase persistent context. After syncing, use the browse CLI to open authenticated sessions with that context.

Supports domain filtering (only sync cookies you need) and context reuse (refresh cookies without creating a new context).

Prerequisites

  • Chrome (or Chromium, Brave, Edge) with remote debugging enabled
  • If your browser build exposes chrome://flags/#allow-remote-debugging, enable it and restart the browser
  • Otherwise, launch with --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-debug and set CDP_URL=ws://127.0.0.1:9222
  • At least one tab open in Chrome
  • Node.js 22+
  • Environment variable: BROWSERBASE_API_KEY

Setup

Install dependencies before first use:

cd .claude/skills/cookie-sync && npm install

Usage

Basic — sync all cookies

node .claude/skills/cookie-sync/scripts/cookie-sync.mjs

Creates a persistent context with all your Chrome cookies. Outputs a context ID.

Filter by domain — only sync specific sites

node .claude/skills/cookie-sync/scripts/cookie-sync.mjs --domains google.com,github.com

Matches the domain and all subdomains (e.g. google.com matches accounts.google.com, mail.google.com, etc.)

Refresh cookies in an existing context

node .claude/skills/cookie-sync/scripts/cookie-sync.mjs --context ctx_abc123

Re-injects fresh cookies into a previously created context. Use this when cookies have expired.

Verified browser mode

node .claude/skills/cookie-sync/scripts/cookie-sync.mjs --verified

Enables Browserbase Identity with a Verified browser to improve access on protected sites. Recommended for sites like Google that fingerprint browsers.

Residential proxy with geolocation

node .claude/skills/cookie-sync/scripts/cookie-sync.mjs --proxy "San Francisco,CA,US"

Routes through a residential proxy in the specified location. Format: "City,ST,Country" (state is 2-letter code). Helps match your local IP's geolocation so auth cookies aren't rejected.

Combine flags

node .claude/skills/cookie-sync/scripts/cookie-sync.mjs --domains github.com,google.com --verified --proxy "San Francisco,CA,US"

Browsing Authenticated Sites

After syncing, use the browse CLI with the context ID:

SESSION_JSON="$(browse cloud sessions create --context-id <ctx-id> --persist --keep-alive)"
SESSION_ID="$(echo "$SESSION_JSON" | jq -r .id)"
CONNECT_URL="$(echo "$SESSION_JSON" | jq -r .connectUrl)"

browse open https://mail.google.com --cdp "$CONNECT_URL"

The --persist flag on browse cloud sessions create saves any new cookies or state changes back to the context when the cloud session is released, keeping the session fresh for next time.

Full workflow example:

# Step 1: Sync cookies for Twitter
node .claude/skills/cookie-sync/scripts/cookie-sync.mjs --domains x.com,twitter.com
# Output: Context ID: ctx_abc123

# Step 2: Browse authenticated Twitter
SESSION_JSON="$(browse cloud sessions create --context-id ctx_abc123 --persist --keep-alive)"
SESSION_ID="$(echo "$SESSION_JSON" | jq -r .id)"
CONNECT_URL="$(echo "$SESSION_JSON" | jq -r .connectUrl)"

browse open https://x.com/messages --cdp "$CONNECT_URL"
browse snapshot
browse screenshot
browse stop
browse cloud sessions update "$SESSION_ID" --status REQUEST_RELEASE

Reusing Contexts for Scheduled Jobs

Contexts persist across sessions, making them ideal for scheduled/recurring tasks:

  1. Once (laptop open): Run cookie-sync → get a context ID
  2. Scheduled jobs: Create a Browserbase session with browse cloud sessions create --context-id <ctx-id> --persist --keep-alive, then attach with browse open <url> --cdp <connectUrl> — no local Chrome needed
  3. Re-sync as needed: When cookies expire, run cookie-sync again with --context <ctx-id> to refresh

Troubleshooting

  • "No DevToolsActivePort found" → Enable chrome://flags/#allow-remote-debugging if your browser build exposes it, or launch with --remote-debugging-port=9222 and set CDP_URL=ws://127.0.0.1:9222
  • "No open page targets found" → Open at least one tab in Chrome
  • "WebSocket error" → Chrome may be hung; force quit and reopen it
  • Cookies expired in context → Re-run cookie-sync with --context <id> to refresh
  • Auth rejected by site → Try adding --verified and/or --proxy with a location near you

Thêm skills từ browserbase

browser-automation
browserbase
Tự động hóa tương tác trình duyệt web bằng công cụ MCP. Sử dụng khi người dùng yêu cầu duyệt trang web, điều hướng trang web, trích xuất dữ liệu từ trang web, chụp ảnh màn hình,…
official
functions
browserbase
Hướng dẫn triển khai tự động hóa trình duyệt không máy chủ bằng CLI Functions chính thức của Browserbase. Sử dụng khi người dùng muốn triển khai tự động hóa để chạy trên…
official
autobrowse
browserbase
Tự động cải thiện tự động hóa trình duyệt thông qua vòng lặp tự nghiên cứu. Liên tục thực hiện tác vụ duyệt web, đọc dấu vết và cải thiện kỹ năng điều hướng…
official
browser
browserbase
Tự động hóa trình duyệt với Chrome cục bộ hoặc Browserbase từ xa cho các trang web được bảo vệ, phát hiện bot và CAPTCHA. Hai chế độ: Chrome cục bộ (mặc định, không cần thiết lập) hoặc Browserbase từ xa (chống bot ẩn danh, tự động giải CAPTCHA, proxy dân cư, duy trì phiên). Các lệnh cốt lõi bao gồm điều hướng, kiểm tra trang, tương tác (nhấp, gõ, điền, chọn, kéo) và quản lý phiên qua CLI. Sử dụng browse snapshot để đọc cây trợ năng và lấy tham chiếu phần tử cho các tương tác đáng tin cậy; dành...
official
browser-trace
browserbase
Chụp toàn bộ dấu vết giao thức DevTools của bất kỳ quá trình tự động hóa trình duyệt nào — luồng CDP, ảnh chụp màn hình và kết xuất DOM — sau đó phân chia luồng thành các trang có thể tìm kiếm…
official
browserbase-cli
browserbase
Use the Browserbase CLI (`bb`) for Browserbase Functions and platform API workflows. Use when the user asks to run `bb`, deploy or invoke functions, manage…
official
company-research
browserbase
Khám phá và nghiên cứu sâu về các công ty để bán hàng. Sử dụng Browserbase Search API để tìm kiếm và mô hình Plan→Research→Synthesize để làm giàu thông tin chuyên sâu — xuất ra báo cáo nghiên cứu có điểm số và tệp CSV.
official
event-prospecting
browserbase
Lấy URL hội nghị → nhận danh sách xếp hạng những người AE nên trao đổi, kèm lý do "tại sao nên tiếp cận" cho mỗi người.
official