Tự động hoá trình duyệt qua CDP
Điều khiển Chrome bằng Chrome DevTools Protocol để tái sử dụng phiên đăng nhập sẵn có: mở URL, chạy JavaScript, click phần tử và trích xuất token.
Tự động hóaTrung cấp★ 7,057⑂ 1,003Điểm AI 9/10Cập nhật lần cuối: 22 thg 9, 2026
Làm được gì
- Khởi chạy Chrome ở chế độ debug (cổng 9222) và sao chép profile để dùng lại trạng thái đã đăng nhập, không cần viết lại luồng login.
- Dùng
agent-browser --cdp 9222đểopenURL,waitchờ tải trang,evalchạy JS,snapshot -ilấy danh sách phần tử tương tác, rồiclick/type. - Có mẫu sẵn để lấy toàn bộ text trang và trích xuất token từ
localStoragehoặc cookie. - JS phức tạp (có dấu nháy,
$, backtick) được xử lý qua base64 (eval -b) hoặc heredoc (--stdin) để tránh lỗi escape shell. - Quy trình an toàn: chạy
--detect-onlytrước, nếu phát hiện Chrome đang mở thì phải xin phép người dùng rồi mới chạy--yes; khi dọn dẹp chỉ kill đúng PID của profile debug.
Phù hợp với ai
- Người phải lấy dữ liệu định kỳ từ hệ thống nội bộ hoặc dashboard SaaS cần đăng nhập.
- Developer cần token phiên từ trình duyệt để tái tạo request khi không có tài liệu API.
- Ai muốn dùng lại Chrome quen dùng thay vì đăng nhập lại trong một session Playwright mới.
Ví dụ sử dụng
- "Mở trang quản trị đã đăng nhập và lấy 8000 ký tự nội dung" →
open→wait 3000→eval 'document.body.innerText.substring(0,8000)'. - "Lấy giúp tôi auth token của dịch vụ này" →
eval 'localStorage.getItem("token") || document.cookie'. - "Duyệt nhiều trang bảng xếp hạng và thu thập danh sách" →
snapshot -iđể lấy nút sang trang rồiclick, mỗi trang bọctimeout 30để tránh treo session.
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/worldwonderer/oh-story-claudecode/HEAD/skills/browser-cdp/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục skills/browser-cdp từ repo GitHub worldwonderer/oh-story-claudecode vào ~/.claude/skills/browser-cdp/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/worldwonderer/oh-story-claudecode.git /tmp/oh-story-claudecode && mkdir -p ~/.claude/skills && cp -r /tmp/oh-story-claudecode/skills/browser-cdp ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Kiểm tra điều kiện: đã cài Google Chrome và Node.js 20+ (
node -v). - Cài CLI bắt buộc:
npm install -g agent-browser. - Tạo thư mục skill:
mkdir -p ~/.claude/skills. - Clone repo:
git clone https://github.com/worldwonderer/oh-story-claudecode.git /tmp/oh-story-claudecode. - Copy skill:
cp -r /tmp/oh-story-claudecode/skills/browser-cdp ~/.claude/skills/. - Khởi động lại Claude Code và yêu cầu ví dụ: "dùng CDP điều khiển Chrome giúp tôi".
- Lần chạy đầu có thể tắt Chrome đang mở — hãy lưu lại các tab/bản nháp quan trọng trước khi đồng ý.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT