Lựa chọn thay thế rebrowser-patches mã nguồn mở
rebrowser-patches có đóng góp quan trọng trong việc xử lý lỗ rò Runtime.enable của Puppeteer và Playwright, và trang bot-detector của họ vẫn là một bài test hữu ích. Các package đã vá của dự án đã bắt kịp Puppeteer và Playwright hiện hành vào tháng 10/2026, sau 17 tháng không có bản phát hành nào, nhưng chúng chỉ xử lý phần driver. Clearcote xử lý phía CDP ngay khi khởi chạy và trong engine, đồng thời thay đổi cả fingerprint.
rebrowser-patches là gì?
rebrowser-patches là một bộ patch mã nguồn cho Puppeteer và Playwright, kèm các package dựng sẵn để thay thế trực tiếp (rebrowser-puppeteer, rebrowser-playwright). Patch chính sửa lỗ rò Runtime.enable, với các chiến lược có thể chuyển đổi: tra cứu context ở main world (dùng binding làm phương án dự phòng), luôn dùng isolated world, hoặc (trong Puppeteer) bật rồi tắt. Các patch nhỏ hơn giữ cho tên thư viện không lộ ra trong stack trace (sourceURL pptr: của Puppeteer, helper UtilityScript của Playwright), đổi tên utility world và ẩn navigator.webdriver. Bài phân tích của nhóm về lỗ rò này cùng trang bot-detector công khai của họ thuộc hàng tài liệu công khai tốt nhất về chủ đề này.
Giới hạn nằm ở phạm vi và việc duy trì. Chính README của dự án gọi việc vá mã nguồn thư viện là mong manh, vì có thể hỏng khi upstream thay đổi. Các package thay thế trực tiếp đã trải qua 17 tháng không có bản phát hành nào, từ tháng 5/2025 (Puppeteer 24.8.1, Playwright 1.52.0) đến tháng 10/2026, khi chúng bắt kịp Puppeteer 25.14 và Playwright 1.64; repository giờ có các script để port, kiểm thử và phát hành cho từng phiên bản upstream mới. Và như mọi patch cho driver, nó để nguyên trình duyệt: fingerprint vẫn là của máy host.
Clearcote vs rebrowser-patches
| Tính năng | Clearcote | rebrowser-patches |
|---|---|---|
| Cách tiếp cận | Patch C++ ở cấp engine | Patch vào mã nguồn Puppeteer / Playwright |
| Lỗ rò Runtime.enable | Vô hiệu hóa trong engine; isolated world ngay khi khởi chạy | Sửa trong driver (ba chế độ trong Puppeteer, hai trong Playwright) |
| Danh tính fingerprint | Persona nhất quán từ một seed | Giá trị thật của máy bạn |
| Phiên bản thư viện | Dùng được với Puppeteer & Playwright chính thức hiện hành | Mỗi bản phát hành có một bản build đã vá (Puppeteer 25.14, Playwright 1.64 vào tháng 10/2026) |
| Bản phát hành gần nhất | Đang phát triển tích cực | Tháng 10/2026, sau 17 tháng không có bản phát hành nào |
| TLS / mạng | ClientHello theo phiên bản Chrome của persona | Chrome trên máy gửi gì thì là thế |
| Ngôn ngữ | Python, Node, .NET | Node (Puppeteer, Playwright), Python (Playwright) |
| Chi phí | Bản build mở miễn phí; bản build mới nhất miễn phí với GitHub; Pro $49/tháng | Miễn phí & mã nguồn mở |
Bảng so sánh được tổng hợp ngày tháng 11 năm 2026. rebrowser-patches là Mã nguồn mở (patch MIT; bản build Apache-2.0); thông tin có thể thay đổi — hãy xem trang dự án của nó để có thông tin mới nhất.
Đo thực tế: 12 công cụ trên cùng 10 trang web
Chúng tôi đã chạy harness mã nguồn mở browsers-benchmark 5 lần, lần cuối hoàn tất vào 27 tháng 10, 2026. Mỗi công cụ dùng một IP dân cư Mỹ riêng, theo thứ tự khác nhau ở mỗi lần chạy. Một lượt đạt nghĩa là bước kiểm tra riêng của harness cho trang đó đã tìm thấy chính trang thật, không phải trang chặn hay trang thử thách (challenge). Clearcote được đo trên máy tính để bàn Windows (bản build mới nhất); các công cụ khác chạy trên máy chủ Linux.
rebrowser-patches không có trong benchmark này: harness không có driver cho công cụ đó. Bảng chỉ hiển thị các công cụ mà harness hỗ trợ.
| Công cụ | Headed | Headless |
|---|---|---|
| Clearcote0.63.2 · r52 | 78%39/50 | 80%40/50 |
| Camoufox0.5.8 · v156.0.1-beta.36 | 72%36/50 | 80%40/50 |
| Invisible Playwright0.43.0 · Firefox | 76%38/50 | 78%39/50 |
| CloakBrowser0.6.4 | 74%37/50 | 64%32/50 |
| SeleniumBase (CDP mode)4.49.0 · Chrome | 74%37/50 | — |
| nodriver0.50.6 · Chrome | 74%37/50 | 40%20/50 |
| Zendriver0.17.1 · Chrome | 64%32/50 | 60%30/50 |
| tf-playwright-stealth (Firefox)1.2.0 | 58%29/50 | 62%31/50 |
| tf-playwright-stealth (Chromium)1.2.0 | 56%28/50 | 50%25/50 |
| Playwright (Chromium)1.62.0 | 56%28/50 | 30%15/50 |
| Playwright (Firefox)1.62.0 | 54%27/50 | 54%27/50 |
| Patchright1.64.3 · Chrome | 24%12/50 | 26%13/50 |
Các trang: một trang kết quả tìm kiếm, một diễn đàn cộng đồng, trang web của một công ty phần mềm, một nhà bán lẻ hàng xa xỉ, một trang sản phẩm trên sàn thương mại điện tử, một trang bán vé, một nhà bán lẻ thời trang, một trang đặt dịch vụ du lịch, một hãng hàng không, một mạng xã hội. Đây là ảnh chụp nhanh từ một mạng và trong một tuần: kết quả thay đổi theo từng bản phát hành, từng proxy và chính các trang web, và không công cụ nào tải được mọi trang ở mọi lần. Kết quả thô (JSON).
Vì sao các team chọn Clearcote
Không phải chờ thư viện được vá
Clearcote dùng được với các package Puppeteer và Playwright chính thức, nên bạn không bị ghim vào phiên bản cuối cùng mà bộ patch được rebase lên.
Cả fingerprint, không chỉ phiên làm việc
Sửa Runtime.enable giúp che phiên tự động hóa. Clearcote còn thay đổi cả canvas, WebGL, font, màn hình và phần cứng mà trang web đọc được.
Xử lý ở tầng dưới thư viện
Phần xử lý CDP của Clearcote nằm trong engine và các thiết lập khởi chạy mặc định, nên không phụ thuộc vào việc vá từng bản phát hành của một thư viện JavaScript.
Nhất quán đến tận TLS
Phiên bản Chrome tự nhận được áp dụng xuyên suốt đến tận TLS ClientHello, tầng mà một patch thư viện không thể chạm tới.
Khi nào rebrowser-patches có thể là lựa chọn tốt hơn
- Bạn thấy Chrome nguyên bản là đủ và chỉ cần các bản sửa ở phía driver, chẳng hạn cho lỗ rò Runtime.enable.
- Bạn muốn nghiên cứu các patch: chúng ngắn, có tài liệu đầy đủ và là cách tốt để hiểu lỗ rò này.
- Nếu cần một bản Playwright đã vá, Patchright là lựa chọn còn lại trong cùng hạng mục, với một bản build cho mỗi bản phát hành của Playwright.
Câu hỏi thường gặp
rebrowser-patches còn được bảo trì không?
Có, sau một thời gian dài tạm dừng. Các package đã vá trải qua 17 tháng không có bản phát hành nào, từ tháng 5/2025 (Puppeteer 24.8.1, Playwright 1.52.0) đến tháng 10/2026, khi phiên bản 1.1.1 mang đến các package thay thế trực tiếp cho Puppeteer 25.14 và Playwright 1.64, cùng các script để port từng phiên bản upstream mới. Hãy kiểm tra xem đã có bản build đã vá cho phiên bản thư viện bạn đang dùng hay chưa.
Lỗ rò Runtime.enable là gì?
Puppeteer và Playwright bật domain Runtime của CDP để theo dõi các execution context. Khi domain này đang bật, trình duyệt serialize các tham số của console theo cách mà JavaScript trên trang có thể quan sát được, từ đó để lộ sự có mặt của một automation client. rebrowser-patches và Patchright tránh bật nó trong driver; Clearcote vô hiệu hóa nó trong engine.
rebrowser-patches khác Clearcote thế nào?
rebrowser-patches thay đổi cách thư viện tự động hóa giao tiếp với Chrome nguyên bản. Clearcote thay đổi chính trình duyệt, nên cả tác dụng phụ của CDP lẫn fingerprint đều được xử lý, với Puppeteer và Playwright chính thức chạy bên trên.
Nhiều hơn gấp đôi số bản vá của bất kỳ bản fork nào chúng tôi đã so sánh.
Số bản vá biên dịch vào Chromium, theo từng cách tiếp cận. Công cụ dựa trên script hoàn toàn không thay đổi engine.
Plugin stealth
ví dụ puppeteer-extra-plugin-stealth
Driver đã vá
ví dụ undetected-chromedriver, nodriver
Các bản fork Chromium khác
bản build miễn phí và trả phí
Clearcote Pro
r57, Chromium 156
Số bản vá đã công bố, tháng 10 năm 2026. Khoảng này gồm cả bản build miễn phí và trả phí của các bản fork khác; với Clearcote là bản build Pro.
365 phép kiểm tra, miễn phí, trên trình duyệt của chính bạn
Bài kiểm tra fingerprint mà mọi bản build Clearcote đều phải đáp ứng. Hãy chạy nó trên công cụ bạn đang dùng và so sánh.
Chạy bài kiểm traCác bản vá của bản build mở là công khai
Bản build mở miễn phí dùng BSD-3, tái tạo được từ mã nguồn và không cần tài khoản. Bản build Pro bổ sung các bản vá riêng ở trên.
Mở trên GitHub57 bản phát hành engine, 7 phiên bản chính của Chromium
Mọi bản vá đều được mang sang từng phiên bản Chromium mới. Bản build mới nhất có phiên bản chính mới ngay trong ngày phát hành.
Xem các bản phát hànhBài đọc liên quan
Dùng thử lựa chọn thay thế Chromium mã nguồn mở
Miễn phí và mã nguồn mở, thay thế drop-in cho Playwright & Puppeteer, nhất quán đến tận TLS handshake.
Miễn phí cho một trình duyệt: GitHub, một lần kiểm tra thẻ hoặc tài khoản Google của công ty. Không bao giờ trừ tiền.