PopupGuard – Chromium extensions chặn popup và chuyển hướng (redirect)

Thường khi xem phim hoặc đọc truyện online trên các trang miễn phí, kể cả bạn có đang dùng uBlock Origin, đôi lúc vẫn gặp tình huống các popup nhảy ra sau mỗi click, vì các trang này họ xử lý rất hay, thay vì mở thẳng ra popup quảng cáo, URL ban đầu họ gọi lại chính domain gốc, từ domain gốc mới gọi ra popup quảng cáo, hoặc các lớp overlay phủ lên menu, user khi tự click trúng overlay, sẽ tự mở ra popup … nhiều logic, thủ thuật phức tạp, khiến các bộ lọc không thể xử lý tự động được, phải báo cáo lên tác giả các bộ lọc, sau đó chờ họ cập nhập mới chặn được

PopupGuard được viết để tăng 1 chút tính “tự động” này, chỉ hỏi ở các popup, redirect ngầm, lén lút, còn lại sẽ tôn trọng mọi click thực của người dùng … cách này giúp trải nghiệm sử dụng đơn giản, dễ hiểu hơn

Hạn chế

Do thiết kế chặn theo hành động, khuyết điểm của logic này, nó không thể nào phân biệt được, 1 domain là quảng cáo hay không quảng cáo để quyết định hỏi hay không hỏi

Ví dụ trên javhdporn.net, sẽ thấy các AD quảng cáo, họ không dùng bất cứ tiểu xảo nào để tạo chuyển hướng, AD hiện ra rõ ràng, click vào thumb là đi tới trang quảng cáo, hành động này hoàn toàn vô hại, gặp tình huống này, dùng uBlock Origin thêm vào rule, chặn các quảng cáo đó là được

Sẽ có tình huống sẽ bị hỏi nhầm, khi bạn click vào 1 nút mà nó không có bất cứ URL nào (<a> hay <iframe>) trong path, không có cách nào tự động biết cái nút đó gọi tới cái gì để hỏi hay bỏ qua (sử dụng thông thường sẽ rất hiếm thấy các nút như thế, đa phần hay gặp ở 1 trang hỗ trợ đăng nhập từ nhiều nền tảng), gặp tình huống như thế, khi hỏi, chỉ cần thêm domain đó vào Allowed là được

Với các trang, các nút, đưa tới 1 URL cụ thể, sẽ không bị hỏi

Các trang có popup, redirect ngầm, lén lút đã kiểm tra là 123av.com missav.ws qmh.pet dciuu.tech truyenhentaiz.net 2tencb.pro vozer.vn hentaicube.xyz phimnote.site …, sau khi block xong không còn bị popup/redirect nhảy ra lung tung

Cài đặt

  • Truy cập PopupGuard, cài đặt như 1 plugin thông thường
  • Link Github dành cho bạn nào thích vọc vạch, tự thêm thắt tính năng tại đây

Ban đầu không tính đưa lên Chrome Web Store, vì đăng kí cần tốn $5 😅 mà dùng 1 thời gian, thấy khi cập nhập rất phiền phức, chưa kể chạy qua Developer Mode, sau 2 tuần thường bị trình duyệt hỏi lại, nên đưa lên Chrome Web Store cho nhàn, lý thuyết đã qua 1 tầng kiểm tra từ Google, người dùng cũng an tâm hơn

Có điều cách Google kiểm tra rất tệ, lần đầu public, nói là kiểm tra, nhưng mình nghĩ chẳng có công ty nào đủ nhân lực mà đi soi code cả triệu plugin như thế được (treo vài ngày làm màu thôi), ở các lần update sau, đa phần duyệt tự động, tầm 1h-2h sau tự đồng ý, nên nếu tác giả thêm vào 1 tấn quảng cáo chạy ngầm, thậm chí lấy cắp thông tin người dùng (cookie), thì Chrome Web Store cũng chẳng giải quyết được, thực tế NoMoreTabs, plugin gốc ban đầu làm nên ý tưởng cho PopupGuard, tác giả cũng gắn link quảng cáo chạy ngầm thẳng vào plugin :]]

Cách hoạt động

Khi một trang web cố mở lén tab mới, cửa sổ mới, hoặc điều hướng sang trang khác, một hộp thoại sẽ hiện ra ngay trong tab hiện tại

Nút hành động

  • Allow this time (xanh lá): cho phép yêu cầu này một lần
  • Block this time (đỏ): chặn yêu cầu này một lần

Checkbox

Checkbox lưu lai quy tắc, khi chọn checkbox, nút hành động ngược lại sẽ tự động bị tắt:

  • Always allow [nguồn] to open new tabs: các lần truy cập từ tên miền này trong tương lai sẽ được tự động cho phép
  • Always block [nguồn] from opening new tabs: các lần truy cập từ tên miền này trong tương lai sẽ bị chặn mà không cần hỏi
  • Block all network requests to [đích]: tất cả request đến tên miền này (script, ảnh, iframe, v.v.) sẽ bị chặn ở tầng mạng, trang sẽ tự động tải lại sau khi ấn vào Block this time
    (Các domain đi tới danh sách trắng shopee.vn tiktok.com …. sẽ tự động bỏ qua)

Popup tiện ích

  • Nhấn vào biểu tượng tiện ích để quản lý danh sách thủ công:

  • Bạn sẽ biết domain đó đang ở tình trạng nào và các tùy chọn chặn/mở/xóa tương ứng
  • Nhập thủ công các domain hỗ trợ example.com và wildcard *.example.com

  • Tab Network tương ứng với tùy chọn Block all network requests to, khi domain được thêm vào tab này, mọi click tới domain này sẽ bị chặn (truy cập trực tiếp vào các domain này cũng sẽ bị chặn ở cấp độ trình duyệt)

  • Default chứa các tên miền uy tín (Google, Facebook, và 1 số ngân hàng tại Việt Nam) mặc định luôn được phép và không thể thêm/xóa qua giao diện

Export/Import

PopupGuard lưu trữ 3 danh sách chính (Blocked, Allowed, Network) vào chrome.storage.sync, nếu người dùng đăng nhập Chrome/Chromium và bật Chrome Sync, dữ liệu đã tự đồng bộ mà không cần làm gì thêm, cụ thể, bạn cài đặt dùng 1 thời gian, cài lại Windows hoặc làm mới trình duyệt, khi đăng nhập tài khoản Google, sẽ tự động cài đặt plugin và có đủ danh sách bộ lọc cũ

  • Vấn đề thực tế, bạn dùng nhiều trình duyệt khác nhau, như Edge, Cốc Cốc … đăng nhập dùng tài khoản Microsoft/Cốc Cốc, không liên quan tới tài khoản Google ở Chrome/Chromium

  • Từ v1.0.9 bổ xung thêm 2 nút Export/Import để có thể xuất và nhập cấu hình thủ công

Tổng thể cũng không có gì để nói lắm, thường cài đặt plugin xong, sử dụng thông thường, khi nào thấy popup hỏi xuất hiện thì chọn yes/no là được, phần quản trị thủ công, cần vào xem lại nếu lỡ thêm, chặn nhầm domain nào là chính, có sẵn phần search nên thao tác cũng nhanh, không quá phức tạp

Kết luận

PopupGuard được lấy ý tưởng từ NoMoreTabs (đổi tên, để tránh hiểu lầm giữa 2 phiên bản) viết theo nhu cầu sử dụng cá nhân, kiểu vào trang nào thấy có popup ngầm thì kiểm tra cách nó hiện ra, sau đó thêm vào plugin, bắt hành động, đưa ra thông báo … Sau bản release đầu tiên, đã phải cập nhập khá nhiều phiên bản nhỏ khác, vì PopupGuard cần quyền rất cao, tương tự uBlock Origin là storage, declarativeNetRequest, host permission, ở 1 số trang thiết kế phức tạp, chằng chịt các subdomain phụ, kiểu github, tạo ra các lỗi, đã sửa khá nhiều lỗi nhỏ, lặt vặt, bạn nào thấy chạy 1 thời gian, plugin báo lỗi khi truy cập 1 số trang, nếu rảnh có thể báo cáo ngay lại chủ đề này hoặc Github (xin cảm ơn)

Để trải nghiệm sử dụng tốt hơn, đã cố gắng xử lý, để PopupGuard hỏi ít nhất có thể, mặc định chỉ hỏi nếu domain đó gọi popup/redirect lén lút, kiểu click vào menu mà trang tự thực hiện hành động chuyển trang (thường là gọi tới các trang quảng cáo) … còn lại mọi click thực tế từ người dùng, đều xem là ý muốn của họ, hợp lệ, không hỏi

Hãy coi PopupGuard như 1 sản phẩm đi kèm uBlock Origin, giúp tăng hiệu quả chặn popup/redirect không mong muốn … dù thực tế với tính năng Network (Block all network requests), PopupGuard cũng có tác dụng chặn quảng cáo phần nào, vì nó chặn hoàn toàn domain đó ngay từ trình duyệt


Related Posts

Chính sách bình luận: Chúng tôi rất trân trọng các bình luận của bạn và cảm ơn thời gian bạn dành để chia sẻ ý tưởng và phản hồi.
Ghi chú: Những bình luận được xác định là spam hoặc chỉ mang tính quảng cáo sẽ bị xóa.

• Để cải thiện trải nghiệm bình luận, chúng tôi khuyến khích bạn tạo một tài khoản Gravatar. Thêm avatar vào tài khoản Gravatar sẽ giúp bình luận của bạn dễ nhận diện hơn đối với các thành viên khác.

✂️ Sao chép và 📋 Dán Emoji 💪 giúp bình luận thêm sinh động và thú vị!