functions

โดย browserbase

ปรับใช้ระบบอัตโนมัติของเบราว์เซอร์แบบไร้เซิร์ฟเวอร์เป็นฟังก์ชันคลาวด์โดยใช้ Browserbase ใช้เมื่อผู้ใช้ต้องการปรับใช้ระบบอัตโนมัติของเบราว์เซอร์เพื่อทำงานตามกำหนดการหรือ cron,…

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

Browserbase Functions

Deploy serverless browser automation using the official browse CLI.

Prerequisites

Get an API key from: https://browserbase.com/settings

export BROWSERBASE_API_KEY="your_api_key"

Creating a Function Project

1. Initialize

browse functions init my-function
cd my-function

This creates:

my-function/
├── package.json
├── index.ts        # Your function code
└── .env            # Add credentials here

2. Add Credentials to .env

echo "BROWSERBASE_API_KEY=$BROWSERBASE_API_KEY" >> .env

3. Install Dependencies

pnpm install

Function Structure

import { defineFn } from "@browserbasehq/sdk-functions";
import { chromium } from "playwright-core";

defineFn("my-function", async (context) => {
  const { session, params } = context;

  // Connect to browser
  const browser = await chromium.connectOverCDP(session.connectUrl);
  const page = browser.contexts()[0]!.pages()[0]!;

  // Your automation
  await page.goto(params.url || "https://example.com");
  const title = await page.title();

  // Return JSON-serializable result
  return { success: true, title };
});

Key objects:

  • context.session.connectUrl - CDP endpoint to connect Playwright
  • context.params - Input parameters from invocation

Development Workflow

1. Start Dev Server

browse functions dev index.ts

Server runs at http://127.0.0.1:14113

2. Test Locally

curl -X POST http://127.0.0.1:14113/v1/functions/my-function/invoke \
  -H "Content-Type: application/json" \
  -d '{"params": {"url": "https://news.ycombinator.com"}}'

3. Iterate

The dev server auto-reloads on file changes. Use console.log() for debugging - output appears in the terminal.

Deploying

browse functions publish index.ts

Output:

Function published successfully
Build ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Function ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Save the Function ID - you need it to invoke.

Quick Reference

CommandDescription
browse functions init <name>Create new project
browse functions dev <file>Start local dev server
browse functions publish <file>Deploy to Browserbase

For invocation examples, common patterns, and troubleshooting, see REFERENCE.md.

Skills เพิ่มเติมจาก browserbase

browser-automation
browserbase
ใช้เครื่องมือ MCP เพื่อทำงานอัตโนมัติในการโต้ตอบกับเว็บเบราว์เซอร์ ใช้เมื่อผู้ใช้ขอให้เรียกดูเว็บไซต์ นำทางหน้าเว็บ ดึงข้อมูลจากเว็บไซต์ ถ่ายภาพหน้าจอ…
official
functions
browserbase
แนะนำการปรับใช้ระบบอัตโนมัติของเบราว์เซอร์แบบไร้เซิร์ฟเวอร์โดยใช้ CLI ของ Browserbase Functions อย่างเป็นทางการ ใช้เมื่อผู้ใช้ต้องการปรับใช้ระบบอัตโนมัติเพื่อทำงานบน...
official
autobrowse
browserbase
ระบบอัตโนมัติเบราว์เซอร์ที่ปรับปรุงตัวเองผ่านลูปการวิจัยอัตโนมัติ ดำเนินการงานท่องเว็บซ้ำ อ่านร่องรอย และปรับปรุงทักษะการนำทาง...
official
browser
browserbase
ระบบอัตโนมัติของเบราว์เซอร์ด้วย Chrome ในเครื่องหรือ Browserbase ระยะไกลสำหรับเว็บไซต์ที่มีการป้องกัน การตรวจจับบอท และ CAPTCHA สองโหมด: Chrome ในเครื่อง (ค่าเริ่มต้น ไม่ต้องตั้งค่า) หรือ Browserbase ระยะไกล (การซ่อนตัวจากบอท การแก้ CAPTCHA อัตโนมัติ พร็อกซีที่อยู่อาศัย การคงสถานะเซสชัน) คำสั่งหลักครอบคลุมการนำทาง การตรวจสอบหน้า การโต้ตอบ (คลิก พิมพ์ กรอก เลือก ลาก) และการจัดการเซสชันผ่าน CLI ใช้ browse snapshot เพื่ออ่านแผนผังการเข้าถึงและรับข้อมูลอ้างอิงองค์ประกอบสำหรับการโต้ตอบที่เชื่อถือได้ สงวน...
official
browser-trace
browserbase
บันทึกการติดตามโปรโตคอล DevTools แบบเต็มของการทำงานอัตโนมัติของเบราว์เซอร์ใดๆ — ข้อมูลจาก CDP, ภาพหน้าจอ และการถ่ายโอน DOM — จากนั้นแบ่งสตรีมออกเป็นหน้าที่สามารถค้นหาได้…
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
ค้นหาและวิจัยบริษัทอย่างละเอียดเพื่อใช้เป็นเป้าหมายในการขาย ใช้ Browserbase Search API ในการค้นหา และรูปแบบ Plan→Research→Synthesize สำหรับการเพิ่มข้อมูลเชิงลึก — สร้างรายงานวิจัยที่ให้คะแนนและไฟล์ CSV
official
cookie-sync
browserbase
ซิงค์คุกกี้จาก Chrome ในเครื่องไปยังบริบทถาวรของ Browserbase เพื่อให้ CLI เบราว์เซอร์สามารถเข้าถึงไซต์ที่ต้องยืนยันตัวตนได้ ใช้เมื่อผู้ใช้ต้องการเรียกดูในฐานะ…
official