Chuyển đến nội dung

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ăngClearcoterebrowser-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ợ.

Tỷ lệ lượt tải trang đến được trang thật, theo từng công cụ, ở chế độ headed và headless
Công cụHeadedHeadless
Clearcote0.63.2 · r5278%39/5080%40/50
Camoufox0.5.8 · v156.0.1-beta.3672%36/5080%40/50
Invisible Playwright0.43.0 · Firefox76%38/5078%39/50
CloakBrowser0.6.474%37/5064%32/50
SeleniumBase (CDP mode)4.49.0 · Chrome74%37/50—
nodriver0.50.6 · Chrome74%37/5040%20/50
Zendriver0.17.1 · Chrome64%32/5060%30/50
tf-playwright-stealth (Firefox)1.2.058%29/5062%31/50
tf-playwright-stealth (Chromium)1.2.056%28/5050%25/50
Playwright (Chromium)1.62.056%28/5030%15/50
Playwright (Firefox)1.62.054%27/5054%27/50
Patchright1.64.3 · Chrome24%12/5026%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.

Sâu đến đâu

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

0

Driver đã vá

ví dụ undetected-chromedriver, nodriver

0

Các bản fork Chromium khác

bản build miễn phí và trả phí

35–87

Clearcote Pro

r57, Chromium 156

240

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.

Kiểm tra

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 tra
Đọc

Cá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 GitHub
Theo dõi phát hành

57 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ành

Bài đọc liên quan

Hỏi đápWhat is CDP detection?The Chrome DevTools Protocol drives automation but leaves side-effects — Runtime.enable, injected init scripts, main-world execution — that a page can observe. Spotting those is CDP detection.So sánhClearcote vs PatchrightPatchright là bản Playwright đã vá được bảo trì tốt nhất hiện nay: một bản thay thế trực tiếp (drop-in) loại bỏ các lỗ rò tự động hóa của driver. Nó không thay đổi bản thân trình duyệt, nên fingerprint mà website đọc được vẫn là của máy bạn. Clearcote làm việc ở tầng thấp hơn một bậc, trong engine, và hai công cụ kết hợp được với nhau.Nghiên cứuHow automation gets caught, layer by layerFrom the WebDriver flag to the TLS handshake — the distinct layers a detector reads, and why fixing one rarely helps.So sánhClearcote vs CamoufoxCamoufox là một trình duyệt antidetect mã nguồn mở được làm kỹ lưỡng, xây trên Firefox. Clearcote áp dụng cùng cách tiếp cận ở cấp engine cho Chromium, để tự động hóa của bạn thể hiện ra đúng loại trình duyệt mà khoảng 66% web thực sự dùng, thay vì loại chỉ khoảng 3% dùng.So sánhClearcote vs CloakBrowserCloakBrowser là một bản Chromium stealth ở cấp engine có năng lực và được đông đảo người dùng theo dõi, nhưng binary đã vá là mã nguồn đóng. Clearcote cũng can thiệp ở cấp engine và có bản build mở mà bạn đọc và build lại được từng patch.So sánhClearcote vs undetected-chromedriverundetected-chromedriver vẫn được tải khoảng 2,5 triệu lượt mỗi tháng, nhưng bản phát hành cuối là từ tháng 2/2024. Nó che điểm lộ Selenium/ChromeDriver trên Chrome nguyên bản và không hề động đến fingerprint hay tầng mạng. Clearcote thay đổi cả hai trong engine.

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.