Chuyển đến nội dung

Lựa chọn thay thế Patchright mã nguồn mở

Patchright 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.

Patchright là gì?

Patchright (của Vinyzu và Kaliiiiiiiiii) là một bản build Playwright đã vá cho Python và Node.js, kèm một bản port .NET do cộng đồng duy trì. Dự án dùng giấy phép Apache-2.0, bám sát các bản phát hành của Playwright (1.64 tại thời điểm viết bài, trùng với upstream) và được dùng rất nhiều: khoảng 4 triệu lượt tải PyPI mỗi tháng cộng khoảng 400.000 lượt tải npm mỗi tuần. Nó chỉ hỗ trợ các trình duyệt nền Chromium.

Các patch của nó nhắm vào driver tự động hóa. Nó tránh lỗ rò Runtime.enable bằng cách chạy code trong các execution context tách biệt (isolated), tắt Console API (nên các event console không hoạt động), bỏ --enable-automation và thêm --disable-blink-features=AutomationControlled, đồng thời có thể truy cập vào bên trong các shadow root dạng closed. Init script được đưa vào qua cơ chế định tuyến request (request routing), điều mà README lưu ý là có thể bị phát hiện qua timing.

Thứ Patchright cố ý không động đến là trình duyệt. Nó khuyến nghị chạy Chrome thật, và Chrome nào được nó khởi chạy cũng báo cáo phần cứng, GPU, font và màn hình thật của bạn. Trên máy desktop, điều đó có thể là lý tưởng. Trên server hoặc trong Docker, giá trị thật lại là của một VM: GPU phần mềm, bộ font Linux, màn hình headless. Mọi phiên trên máy đó cũng dùng chung một danh tính.

Clearcote vs Patchright

Tính năngClearcotePatchright
Tầng can thiệp Engine trình duyệt (C++ / Blink) Driver Playwright
Lỗ rò driver / CDP Engine vô hiệu hóa Runtime.enable; isolated world ngay khi khởi chạy Driver đã vá tránh gọi Runtime.enable; Console API bị tắt
Danh tính fingerprint Persona nhất quán từ một seed (canvas, WebGL, font, navigator, màn hình) Giá trị thật của máy bạn
Số danh tính trên mỗi máy Mỗi seed một danh tính, cần bao nhiêu cũng được Một: chính cái máy đó
Trên server và trong Docker Persona che GPU phần mềm và font của VM Báo cáo phần cứng thật của VM
TLS / mạng ClientHello theo phiên bản Chrome của persona Chrome được khởi chạy gửi gì thì là thế
Theo kịp bản phát hành Playwright Dùng được với Playwright gốc ở mọi phiên bản Mỗi bản phát hành Playwright cần một bản build đã vá
Ngôn ngữ Python, Node, .NET Python, Node; .NET qua một bản port của cộng đồng
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ở (Apache-2.0)

Bảng so sánh được tổng hợp ngày tháng 11 năm 2026. Patchright là Mã nguồn mở (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.

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ác tầng, không phải đối thủ

Cơ chế phát hiện đọc ở ba chỗ: driver, phiên CDP và fingerprint. Patchright xử lý hai chỗ đầu. Clearcote xử lý fingerprint ngay trong engine, và các thiết lập khởi chạy mặc định của nó cũng lo luôn phía CDP.

Danh tính do bạn chọn

Với Patchright chạy trên Chrome nguyên bản, fingerprint chính là cái máy bạn đang chạy. Clearcote cho mỗi seed một cỗ máy riêng, nhất quán — điều này quan trọng nhất trên server, nơi máy thật trông giống một VM.

Không phải giữ driver đồng bộ

Clearcote dùng được với các package Playwright và Puppeteer chính thức, nên bạn nâng cấp chúng theo lịch của riêng chúng thay vì phải chờ một bản build đã vá.

Nhất quán đến tận TLS

Phiên bản Chrome mà persona tự nhận được áp dụng xuyên suốt đến tận TLS ClientHello, nên tầng mạng khớp với JavaScript.

Khi nào Patchright có thể là lựa chọn tốt hơn

  • Bạn chạy trên máy desktop thật với Chrome thật và profile bình thường, và những dấu hiệu duy nhất bạn cần loại bỏ là của driver.
  • Bạn muốn một bản thay thế trực tiếp cho Playwright và không phải cài thêm gì khác.
  • Hoặc dùng cả hai: Patchright chấp nhận mọi binary Chromium, nên bạn có thể giữ các patch driver của nó và đặt Clearcote bên dưới bằng executable_path=clearcote.download().

Câu hỏi thường gặp

Patchright hay Clearcote: tôi cần cái nào?

Hai công cụ giải quyết ở hai tầng khác nhau. Patchright vá driver Playwright để phiên tự động hóa khó bị nhận ra hơn. Clearcote vá trình duyệt để fingerprint (canvas, WebGL, font, navigator, TLS) là một persona nhất quán thay vì là máy của bạn. Nếu vấn đề nằm ở fingerprint, chỉ riêng Patchright sẽ không thay đổi được điều đó.

Có dùng Patchright cùng Clearcote được không?

Được. Patchright khởi chạy được mọi binary Chromium. Lấy đường dẫn Clearcote từ SDK bằng download() rồi truyền vào executable_path, cùng với các tham số --fingerprint của bạn.

Patchright có thay đổi dấu vân tay trình duyệt không?

Không. Nó thay đổi các flag khởi chạy và cách driver giao tiếp với trình duyệt. Canvas, WebGL, font, màn hình và phần cứng đến từ Chrome bạn chạy và cái máy mà nó chạy trên đó.

Vì sao console.log không hoạt động trong Patchright?

Patchright tắt Console API để tránh một tác dụng phụ dễ bị phát hiện của domain Runtime và Console trong CDP. README của nó gợi ý dùng một logger JavaScript nếu bạn cần xuất log ra console.

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

Tài liệuMigrating from playwright-stealth or PatchrightReplace one line: clearcote.launch() returns a Playwright browser with the fingerprint set in the engine. What to remove from your script.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.Tài liệuCơ chế phát hiện bot và vì sao spoof JS thất bạiBa lớp phát hiện bot, vì sao spoof bằng JavaScript tự để lộ (toString, descriptor, realm), và cách engine C++ của Clearcote giữ JS và TLS nhất quán.So sánhClearcote vs rebrowser-patchesrebrowser-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.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.