Skip to content

1.0.3 — cài được trên Windows

Choose a tag to compare

@TranHuyQn TranHuyQn released this 14 Aug 05:12
· 101 commits to claude/claude-code-chrome-extension-q9a5sg since this release

Bản phát hành đầu tiên. Mọi số hiệu 2.x/3.x trước đây chỉ tồn tại trong lịch sử git nội bộ, chưa từng phát hành ra ngoài.

Cài đặt

macOS / Linux

curl -fsSL https://github.com/TranHuyQn/cc-chrome-extension/releases/latest/download/install.sh | bash

Windows (PowerShell thường, không cần quyền admin)

irm https://github.com/TranHuyQn/cc-chrome-extension/releases/latest/download/install.ps1 -OutFile "$env:TEMP\install.ps1"
powershell -ExecutionPolicy Bypass -File "$env:TEMP\install.ps1"

Hai dòng, không phải irm … | iex: script bắt đầu bằng BOM UTF-8 (Windows PowerShell 5.1 cần nó để đọc đúng tiếng Việt), mà | iex lại đưa BOM vào parser như ký tự thường và chết ngay với The term '#' is not recognized.

Sau khi script chạy xong còn hai việc phải tự làm trong Chrome — script in ra đúng đường dẫn và URL cần dán: Load unpacked thư mục ~/.cc-chrome-bridge/extension, rồi dán ws://127.0.0.1:8787/ws?token=… vào popup của extension.

Có gì trong bản này

Chạy hoàn toàn trên máy bạn. Bridge nghe ở 127.0.0.1, chạy như một dịch vụ nền của riêng tài khoản bạn và tự lên khi đăng nhập — LaunchAgent (macOS), systemd --user (Linux), scheduled task (Windows). Không có server dùng chung, không tên miền, không pairing secret — mô hình VPS cũ đã được gỡ hẳn khỏi code chứ không phải để lại như tuỳ chọn. Không dữ liệu nào rời khỏi máy bạn.

Không tool nào cướp focus của bạn. Không handler nào activate tab hay kéo cửa sổ Chrome lên trước ứng dụng bạn đang dùng — kể cả switch_tab, giờ chỉ đổi tab bên trong cửa sổ của nó. Đây là khác biệt có chủ đích so với extension Claude in Chrome chính chủ, vốn kéo cửa sổ lên ở gần như mọi lời gọi tool (#39696, #39707). Một bài test quét toàn bộ handler canh điều này, và nó đọc danh sách handler trực tiếp từ code nên thêm handler mới mà quên là fail ngay.

Cách ly theo tab group. Claude chỉ thao tác được trên tab nằm trong nhóm của phiên đó. Kéo một tab vào nhóm chính là cách bạn cấp quyền cho nó.

Khung chat ngay trong Chrome (side panel), spawn claude trên máy bạn, tách biệt hoàn toàn khỏi plugin/hook/memory ở cấu hình cá nhân.

Sửa trong 1.0.2 và 1.0.3

Hai lỗi chỉ xuất hiện trên Windows, cùng chặn ở bước cài:

  • 1.0.2 — gói phát hành chứa một symlink (server/node_modules/.bin/node-which) mà tar.exe đi kèm Windows không tạo được nếu chưa bật Developer Mode; nó bỏ dở cả lần giải nén. Đã bỏ node_modules/.bin khỏi gói — server không chạy shim nào trong đó.
  • 1.0.3 — ở lần cài đầu, claude mcp remove không có gì để gỡ nên ghi stderr và exit 1 (bình thường). Nhưng khi chuyển hướng stderr của lệnh native mà $ErrorActionPreference = 'Stop', PowerShell biến nó thành lỗi kết thúc script — installer chết ngay trước bước đăng ký MCP và in URL. Đã bọc mọi lời gọi claude để không bao giờ ném.

Nếu bạn đã chạy bản 1.0.2 và thấy nó dừng ở dòng No MCP server named "chrome": bridge của bạn đã cài và đang chạy, chỉ thiếu đăng ký MCP. Chạy lại lệnh cài là xong, token cũ được giữ nguyên.

Lưu ý

Windows đã chạy thật trên máy thật (Windows 11, PowerShell 5.1): cài xong không cần quyền admin, bridge tự lên và /health trả lời, extension nối được, tool trình duyệt chạy, khung chat side panel trả lời được, và sau khi khởi động lại máy thì dịch vụ tự lên trở lại. Chỉ còn gỡ cài đặt là chưa ai chạy thật.

⚠️ Nâng cấp thì phải Reload extension. Script ghi đè ~/.cc-chrome-bridge/extension trên đĩa, nhưng Chrome vẫn chạy code cũ cho tới khi bạn vào chrome://extensions bấm Reload. Bỏ qua bước này nghĩa là âm thầm chạy extension bản cũ, kể cả khi server đã lên bản mới.

🔒 Bridge chỉ nghe trên 127.0.0.1. Không dữ liệu nào rời khỏi máy bạn, không cần đăng nhập claude.ai trong trình duyệt. Đọc mục "Lưu ý bảo mật" trong README để biết chính xác Origin check bảo vệ được gì và không bảo vệ được gì.