Claude, ChatGPT hay Gemini làm tốt hơn việc xây dựng trình chặn quảng cáo cho Chrome?

Không ai thích quảng cáo. Chắc chắn, những người đứng sau và kiếm tiền từ quảng cáo đều có lý do riêng để giữ chúng lại, nhưng với tư cách là một người bình thường đang cố gắng xem video YouTube hoặc đọc một bài báo mà không có 5 banner tranh giành sự chú ý của mình, rõ ràng không ai muốn thấy quảng cáo. Các tiện ích chặn quảng cáo có ở khắp mọi nơi, nhưng việc tự xây dựng sẽ là một cách thú vị để kiểm tra xem những công cụ lập trình AI làm gì khi được giao một vấn đề nghe có vẻ đơn giản nhưng lại nhanh chóng trở nên phức tạp.

Claude, ChatGPTGemini được giao cùng một thử thách: Xây dựng một trình chặn quảng cáo cho Chrome. Hãy xem mỗi công cụ tiếp cận nhiệm vụ này như thế nào, loại tiện ích mà nó tạo ra là gì và liệu kết quả cuối cùng có thực sự chặn được quảng cáo mà không làm hỏng trang web hay không. 

Cách thiết lập thí nghiệm

Thử nghiệm này sử dụng các công cụ CLI cho mỗi agent lập trình: Claude Code với Opus 4.8, Codex với GPT-5.5 và Antigravity CLI với Gemini 3.1 Flash. Chọn mô hình được đề xuất cho mỗi CLI, để trải nghiệm này giống như trải nghiệm mặc định mà người dùng sẽ có nếu họ mở công cụ và yêu cầu nó xây dựng một thứ gì đó.

Cố gắng không giải thích quá chi tiết nhiệm vụ. Các prompt được cố tình viết mơ hồ, chỉ nêu rõ ràng những gì bạn muốn công cụ tạo ra, nhưng không hướng dẫn nó từng bước trong mọi quyết định kỹ thuật, lựa chọn thư viện hoặc chi tiết triển khai. Nếu không, bài kiểm tra sẽ ít tập trung vào những gì mô hình tự nhiên quyết định xây dựng và nhiều hơn vào việc nó tuân thủ danh sách kiểm tra chi tiết tốt như thế nào.

Vì vậy, đối với mỗi công cụ, hãy sử dụng một prompt cơ bản giải thích rằng bạn muốn tạo một trình chặn quảng cáo Chrome bằng Manifest V3. Yêu cầu một extension hoạt động được mà bạn có thể cài đặt cục bộ vào Chrome, nhưng để chiến lược thực tế cho mô hình quyết định. Hãy xem liệu nó sẽ chủ yếu dựa vào các quy tắc chặn mạng, lọc giao diện, các thủ thuật dành riêng cho YouTube, hay một cái gì đó hoàn toàn khác.

Claude, ChatGPT và Gemini chặn quảng cáo, nhưng không chặn khoảng trống mà quảng cáo để lại

Sau khi Claude Code, Codex và Antigravity hoàn thành việc phát triển các extension của chúng, đã đến lúc thử nghiệm. Đầu tiên, hãy xem mỗi extension xử lý quảng cáo web thông thường như thế nào. Bắt đầu với các trang kiểu ấn phẩm, vì đó là nơi thực tế nhất mà người dùng sẽ sử dụng trình chặn quảng cáo khi đọc. Đồng thời cũng hãy thử nghiệm với MSN, chủ yếu vì đó chính xác là loại trang chủ lộn xộn, nhiều quảng cáo, giúp các trình chặn quảng cáo chứng tỏ được hiệu quả của mình.

Về mặt kỹ thuật, cả ba extension đều hoạt động tốt. Quảng cáo thực sự đã biến mất. Ví dụ, trên MSN, mỗi extension đều loại bỏ vị trí quảng cáo lớn gần đầu trang. Không còn banner được load, không còn quảng cáo có thể nhấp chuột và không còn hình ảnh quảng cáo rõ ràng nào nằm ở vị trí đó nữa. Theo nghĩa đó, các trình chặn quảng cáo đã hoạt động. Tuy nhiên, chúng không làm cho trang trông gọn gàng hơn chút nào.

Lưu ý: Không có extension nào trong bài kiểm tra này là trình chặn quảng cáo hoàn chỉnh theo đúng nghĩa như uBlock Origin, AdGuard, hay các trình chặn quảng cáo nổi tiếng khác. Các trình chặn quảng cáo thực sự có danh sách bộ lọc khổng lồ được duy trì thường xuyên, cập nhật quy tắc định kỳ, sửa lỗi cụ thể cho từng trang web, bộ lọc theo khu vực và những quy tắc chống lỗi giúp ngăn chúng làm sập một nửa trang web khi cố gắng xóa một banner quảng cáo. Các extension này nhỏ hơn nhiều, và mục đích là để xem mỗi công cụ sẽ đưa ra chiến lược chặn quảng cáo nào khi được giao cùng một nhiệm vụ cơ bản.

Thay vào đó, các extension để lại một khoảng trống lớn ở vị trí đáng lẽ phải có quảng cáo. Trong một số trường hợp, nhãn "Được tài trợ" nhỏ vẫn hiển thị, nổi trên một vùng trống như một lời nhắc nhở rằng quảng cáo từng xuất hiện ở đó. Điều đó xảy ra vì các công cụ chủ yếu chặn yêu cầu quảng cáo, sau đó ẩn yếu tố quảng cáo rõ ràng. Điều mà chúng không phải lúc nào cũng làm là thu gọn vùng chứa bố cục lớn hơn mà trang web đã dành cho quảng cáo.

Lý do trở nên hợp lý khi xem xét cách các extension được xây dựng. Cả ba đều tuân theo cùng một quy tắc cơ bản của Manifest V3: sử dụng các quy tắc yêu cầu mạng khai báo của Chrome để chặn những yêu cầu đến các domain quảng cáo và theo dõi đã biết, sau đó sử dụng bộ lọc thẩm mỹ để ẩn những yếu tố trông giống quảng cáo còn sót lại trên trang. Nói một cách đơn giản hơn, chúng không sử dụng các danh sách bộ lọc khổng lồ, được cập nhật liên tục như những trình chặn quảng cáo thực thụ. Chúng chủ yếu hardcode các mạng quảng cáo và endpoint phổ biến, bao gồm những dịch vụ quảng cáo của Google, DoubleClick, Taboola, Outbrain, các domain quảng cáo của Microsoft/MSN và một vài URL liên quan đến YouTube.

Điều đó đủ để loại bỏ các quảng cáo rõ ràng, nhưng không đủ để làm cho mọi trang trông đẹp mắt hơn sau đó. Chặn yêu cầu quảng cáo sẽ ngăn quảng cáo load, nhưng nó không tự động yêu cầu trang web thu gọn không gian mà nó đã dành riêng cho quảng cáo đó. Đó là lý do tại sao MSN trông sạch sẽ hơn, nhưng vẫn vụng về. Quảng cáo đã biến mất, nhưng bố cục trang vẫn được giữ nguyên.

Tuy nhiên, đối với quảng cáo web cơ bản, cả ba đều hoạt động khá tốt. Extension của Claude giữ mọi thứ đơn giản với nút bật/tắt chặn, bộ đếm tab, tổng số lần chặn và nút reset. Cửa sổ pop-up của Codex giống như một bản demo dành cho nhà phát triển, chủ yếu hiển thị số lượng quy tắc đã khớp gần đây. Phiên bản của Antigravity có giao diện bắt mắt nhất, với số lần chặn theo kiểu khiên, bộ đếm mạng và bộ đếm thẩm mỹ riêng biệt, nút bật/tắt khiên toàn hệ thống, nút bật/tắt dọn dẹp thẩm mỹ, whitelist trang web và nguồn cấp dữ liệu phát hiện gần đây.

Vì vậy, ở giai đoạn này, kết quả không tệ. Các extension đã chặn quảng cáo, chỉ là không dọn dẹp đúng cách sau khi chúng hoạt động.

YouTube là nơi các công cụ bộc lộ điểm yếu

Ba extension, ba cách khác nhau làm hỏng video

Google đã siết chặt việc kiểm soát các trình chặn quảng cáo trên YouTube một thời gian rồi, nên phần thử nghiệm này sẽ không dễ dàng. Tuy nhiên, thật bất ngờ khi mỗi extension lại gặp sự cố khác nhau ngay khi mở video.

Codex có lỗi hiển thị hài hước nhất! Trang web load bình thường: Bạn có thể thấy tiêu đề video, khu vực kênh, các đề xuất ở thanh bên và tất cả mọi nút YouTube thông thường. Nhưng ở vị trí đáng lẽ phải là trình phát video, chỉ có một khoảng trống màu trắng khổng lồ. Có vẻ như YouTube đã load mọi thứ ngoại trừ phần YouTube mà bạn cần sử dụng.

Điều đó trở nên hợp lý khi tôi xem xét những gì Codex đã xây dựng. Thay vì chỉ chặn các endpoint quảng cáo của YouTube hoặc ẩn các vùng chứa quảng cáo rõ ràng, nó đã thêm một bộ chặn dành riêng cho YouTube, cố gắng can thiệp vào phản hồi của trình phát YouTube. Điều đó nghĩa là extension đang can thiệp vào các thành phần bên trong của một trang web rất phức tạp và hy vọng không có gì quan trọng bị hỏng. Thật không may, một thứ quan trọng đã bị lỗi.

Phiên bản của Antigravity lại đi theo hướng ngược lại, và điều đó thực sự nực cười. Nó không làm mờ hoàn toàn trình phát video, nhưng lại xử lý quảng cáo trên YouTube như kiểu có thể "cưỡng chế" bỏ qua. Khi quảng cáo xuất hiện, video đột nhiên tăng tốc, tắt tiếng và tua nhanh đến cuối. Vì vậy, bất cứ khi nào bạn mở một video bắt đầu bằng quảng cáo, nó sẽ ngay lập tức bỏ qua phần cuối của video ngay khi quảng cáo đó kết thúc.

Trang chủ YouTube với các video tổng hợp của Coke Studio
Trang chủ YouTube với các video tổng hợp của Coke Studio

Phiên bản đầu tiên của Claude ít kịch tính hơn, nhưng vẫn hài hước. Nó không biến trình phát thành một hình chữ nhật màu trắng hoặc tua nhanh video. Thay vào đó, nó lại ẩn nút Bỏ qua vì lý do nào đó!

Video YouTube với cửa sổ pop-up của Simple Ad Blocker trên thanh bên Gemini, tổng cộng 68 quảng cáo bị chặn
Video YouTube với cửa sổ pop-up của Simple Ad Blocker trên thanh bên Gemini, tổng cộng 68 quảng cáo bị chặn

Vì vậy, quảng cáo vẫn còn đó, nhưng nút duy nhất cho phép bạn bỏ qua nó đã biến mất.

Các extension CLI sửa lỗi này bằng cách tạo ra lỗi khác

Chỉ có tiện ích duy nhất thực sự hoạt động được đến từ ChatGPT web

Rất nhiều bước khắc phục sự cố đã được thử nghiệm sau vòng thử nghiệm đầu tiên, đặc biệt là xung quanh YouTube. Vấn đề là mỗi lần sửa lỗi dường như lại gây ra một vấn đề mới, và dù có khắc phục sự cố thế nào cũng không thể sửa được các lỗi phát sinh. Mặc dù cuối cùng mọi lỗi có thể khắc phục được, nhưng điều đó sẽ làm mất đi ý nghĩa của bài kiểm tra.

Khi thực hiện các thử nghiệm này, bạn thường quyết định sớm xem mình sẽ sử dụng phiên bản web của các công cụ AI hay những agent lập trình CLI của chúng. Chúng không mang lại trải nghiệm giống nhau, và việc kết hợp chúng có thể khiến việc so sánh trở nên hơi phức tạp. Bài viết này đã chọn các công cụ CLI vì muốn xem Claude Code, Codex và Antigravity sẽ tạo ra kết quả gì khi làm việc trực tiếp trong thư mục dự án.

Nhưng trước khi bắt đầu so sánh CLI một cách bài bản, ChatGPT trên ứng dụng web cũng được yêu cầu tạo một trình chặn quảng cáo Chrome. Và điều thú vị là extension mà ChatGPT tạo ra trên trình duyệt là kết quả tốt nhất.

Nó không hoàn hảo. Extension do ChatGPT tạo vẫn gặp vấn đề tương tự trên MSN, nơi quảng cáo thực tế biến mất, nhưng khoảng trống dành riêng khổng lồ vẫn còn đó. Nó cũng chỉ là một trình chặn Manifest V3 nhỏ, tự chế, chứ không phải là một sản phẩm thay thế cho những thứ như uBlock Origin. Nhưng so với các phiên bản được xây dựng bằng CLI, nó hoạt động tốt một cách đáng ngạc nhiên. Các quảng cáo web cơ bản đã bị chặn, giao diện người dùng khá đơn giản, và quan trọng nhất là YouTube không bị lỗi hoàn toàn.

Không có trình phát trắng trơn, không có video đột ngột tua nhanh đến cuối, và không thiếu nút Bỏ qua. Quảng cáo YouTube thỉnh thoảng vẫn lọt qua, nhưng hầu hết đều bị chặn. Khi quảng cáo xuất hiện, nó thường hiện lên ngay đầu video, và sau khi bạn bỏ qua, phần còn lại của video phát mượt mà mà không có quảng cáo nào. Thậm chí với một video dài 1 giờ, sau quảng cáo đầu tiên, mọi thứ cũng không bị gián đoạn nữa.

Khi yêu cầu Claude web xây dựng cho một extension tương tự, nền tảng đã thẳng thừng từ chối! Một lần nữa, không có extension nào ở đây có thể thay thế một trình chặn quảng cáo thực thụ như uBlock Origin. Một trình chặn quảng cáo thực sự thành công hay thất bại phụ thuộc vào danh sách bộ lọc của nó, và không công cụ nào trong số này có thể xây dựng và duy trì một danh sách như vậy chỉ trong một buổi chiều.

Thứ Tư, 01/07/2026 10:08
31 👨 9
Xác thực tài khoản!

Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:

Số điện thoại chưa đúng định dạng!
Số điện thoại này đã được xác thực!
Bạn có thể dùng Sđt này đăng nhập tại đây!
Lỗi gửi SMS, liên hệ Admin
0 Bình luận
Sắp xếp theo
❖ AI cho Lập trình