Bộ lọc uBlock Anti-Anti-Adblocker để loại bỏ thông báo phiền phức của YouTube
(twitter.com/endermanch)- Đây là bộ lọc uBlock Origin loại bỏ thông báo cảnh báo mà YouTube hiển thị cho người dùng trình chặn quảng cáo, được áp dụng bằng cách dán trực tiếp vào trình duyệt
- Cơ chế cốt lõi là chặn payload JavaScript chống chặn quảng cáo do YouTube thực thi
- Bộ lọc đặt số đếm trình chặn quảng cáo về 0, khiến YouTube nhận diện như thể trình chặn quảng cáo đã được tắt hoàn toàn
- Cách áp dụng là dán vào “My filters” của uBlock Origin rồi áp dụng
- Có đề cập rằng cách này có khả năng bị vô hiệu hóa trong tương lai, đồng thời cung cấp liên kết thảo luận chính thức về tình hình giữa uBlock và YouTube
Tổng quan bộ lọc và nguyên lý hoạt động
- Cung cấp bộ lọc uBlock Origin để loại bỏ thông báo cảnh báo phát hiện chặn quảng cáo của YouTube
- Bộ lọc hoạt động bằng cách vô hiệu hóa payload JavaScript chống chặn quảng cáo của YouTube
- Bằng cách đặt số đếm trình chặn quảng cáo về 0, bộ lọc khiến YouTube đánh giá rằng người dùng đã tắt hoàn toàn trình chặn quảng cáo
- Theo nguyên lý này, về lý thuyết cũng sẽ không gặp vấn đề trong tình huống cảnh báo 3 lần khi xem video
- Liên kết: https://go.enderman.ch/cKoci
Cách áp dụng
- Dán bộ lọc vào mục “My filters” của uBlock Origin rồi áp dụng
- Có thể dùng chỉ bằng cách nhập văn bản bộ lọc, không cần cài đặt riêng hay quy trình build
Vấn đề liên quan đến menu ngữ cảnh và cách xử lý
- Sau khi áp dụng bộ lọc này, có thể xảy ra vấn đề menu ngữ cảnh của YouTube biến mất
- Có trường hợp menu xuất hiện khi bấm vào biểu tượng 3 chấm bên cạnh tiêu đề video bị loại bỏ, khiến không thể lưu vào “Xem sau”
- Cách khắc phục được hướng dẫn là xóa dòng đầu tiên của bộ lọc có chứa ytd-popup-container class
- Phiên bản được đăng trên website hiện không còn chứa dòng đó nữa
Tính bền vững và thông tin bổ sung
- Nêu rõ rằng cách này có thể bị vô hiệu hóa trong tương lai
- Cung cấp liên kết thảo luận chính thức về tình hình giữa uBlock và YouTube (github)
1 bình luận
Các ý kiến trên Hacker News
Gorhill, nhà phát triển uBO, đang khuyên trong phần bình luận là không nên dùng các bộ lọc né tránh chưa được kiểm chứng như thế này: https://x.com/gorhill/status/1713305785659211991
Cũng có thể chỉ là A/B test, nhưng tôi đã thấy thông báo “sau 3 cảnh báo sẽ không thể phát video”, và có vẻ không thể né bằng cách chặn phần tử DOM
Có lẽ cuối cùng tôi sẽ dựng homelab cơ bản mà mình đã trì hoãn vài năm để chạy Pi-hole. Cảm ơn các lãnh đạo YouTube và những người phụ trách cắt giảm chi phí đã khiến một kẻ lười như tôi phải hành động
Mặt khác, tôi cũng nghĩ giá mà quảng cáo hoạt động tốt như phần đề xuất của YouTube. Nếu bạn có đủ ý chí hoặc sức khỏe tinh thần để không dùng YouTube như một cách trốn tránh, thì phần đề xuất thật sự rất tuyệt. Tôi đã khám phá được nhiều bài nói hội thảo và video hay chỉ có khoảng hơn 100 lượt xem, nhưng quảng cáo thì vẫn nghĩ rằng tôi nên mua hàng dropship từ AliExpress với giá đắt hoặc biến những món mua sắm cơ bản thành một phong cách sống
Dù vậy, nếu bạn xem YouTube khá nhiều thì tôi khuyên nên mua YouTube Premium. Tôi thấy đáng tiền
Cứ lấy dùng tùy ý. Tôi đang dùng bộ lọc người dùng uBlock Origin để loại bỏ cảnh báo chặn quảng cáo của YouTube và một số overlay, và tuy có thể không phải “đáp án đúng”, nhưng với tôi thì nó hoạt động
Ví dụ:
youtube.com##+js(set, yt.config_.openPopupConfig.supportedPopups.adBlockMessageViewModel, false),youtube.com##+js(set, Object.prototype.adBlocksFound, 0),youtube.com##+js(set, ytplayer.config.args.raw_player_response.adPlacements, []),youtube.com##+js(set, Object.prototype.hasAllowedInstreamAd, true)v.v.Nếu Gorhill đã đưa ra giải pháp tốt hơn thì mong ông ấy đăng toàn bộ quy trình
Hiện tại thì YouTube vẫn cho phép đóng cảnh báo nên còn ổn, nhưng YouTube cũng có thể chuyển sang cách chặn hẳn việc phát khi phát hiện trình chặn quảng cáo. Khi đó xóa phần tử DOM sẽ không giải quyết được. Không rõ từ góc nhìn của YouTube thì đây có thể xem là chiến lược “đốt sạch” hay không, nhưng đó là một lựa chọn khả thi
Đây cũng là chủ đề từng được HN bàn đến vài lần trước đó
Nếu thật sự muốn chặn, họ phải không cấp stream video từ CDN cho tới khi client đã stream toàn bộ quảng cáo, hoặc trộn quảng cáo trực tiếp vào stream video. Twitch có vẻ dùng cách này với livestream, nhưng với VOD thì dường như không
Tác giả uBlock Origin đã nói rõ rằng ông ấy không khuyến nghị các bộ lọc tùy chỉnh kiểu này. Chúng có thể làm hỏng những yếu tố mà các bộ lọc khác dựa vào, và không có gì đảm bảo chúng sẽ ổn định theo thời gian
Những bộ lọc như vậy khi cũ đi thậm chí có thể khiến quảng cáo hiện ra. Lý do là YouTube về cơ bản đang thay đổi hằng ngày. Cách phòng vệ tốt nhất là xóa cache và cập nhật bộ lọc mỗi ngày
Liên kết liên quan: https://x.com/gorhill/status/1713305785659211991
Nếu Google muốn chặn trình chặn quảng cáo trên YouTube, tôi nghĩ kết cục tốt cho tất cả mọi người chỉ có thể là làm cho quảng cáo bớt khó chịu hơn
Lý do quảng cáo YouTube gây khó chịu là vì có quá nhiều. Hai quảng cáo trước khi bắt đầu là quá mức, tối đa chỉ nên là một. Quảng cáo giữa video nên do nhà sáng tạo kiểm soát
Việc chọn quảng cáo để hiển thị cũng là vấn đề. Google cứ liên tục cho tôi xem vài quảng cáo giống nhau cực kỳ khó chịu, và cũng không cho tôi lựa chọn tránh một quảng cáo cụ thể nào. Kết quả là tôi đã từ bỏ YouTube, nơi trước đây ngày nào cũng vào, và giờ chỉ vào khi thật sự cần, chẳng hạn khi có ai gửi link
Google đã tận dụng vị thế của mình rất tốt để biến YouTube thành nền tảng streaming của web. Các ưu đãi GCP, sự thống trị trên smart TV, tích hợp tài khoản Google, Android, v.v. chưa được nhắc đến đủ thường xuyên
Giờ đây có thể thấy mô hình thúc đẩy Premium và chống chặn quảng cáo, trong khi các lựa chọn thay thế rất khó có chỗ đứng và cạnh tranh trong không gian này
Nhà sáng tạo chọn vị trí quảng cáo, nhưng điều đó không có nghĩa là mọi người xem đều sẽ thấy quảng cáo ở vị trí đó. Ví dụ, dù đặt vị trí quảng cáo giữa video mỗi 1 phút, YouTube có thể chỉ chọn một trong số đó, để người xem thấy quảng cáo khoảng mỗi 10 phút. Thời gian chờ thực tế phụ thuộc vào dữ liệu YouTube có về người xem
Nhà sáng tạo cũng có thể tắt hoàn toàn quảng cáo giữa video
Đây thật sự là một cách làm cưỡng ép, và tôi không nghĩ nó sẽ hoạt động như YouTube kỳ vọng
Dù sao tôi cũng xem YouTube quá nhiều, nên thay đổi này có thể giúp tôi có thời gian làm việc hữu ích hoặc chơi game
Không chỉ quảng cáo, tôi còn dùng tính năng “chặn phần tử” của uBlock để giảm rất nhiều nhiễu thị giác trên các trang web. Trên YouTube, tôi chặn hàng video liên quan khổng lồ và YouTube Shorts trong feed đăng ký
Tôi thấy YouTube Premium tốt và đáng tiền. Chẳng phải những người trong giới công nghệ nên có nhiều người hơn muốn trả tiền cho phần mềm, dịch vụ và sở hữu trí tuệ sao?
Tôi thậm chí hơi mong đến tình huống không thể dùng hoặc không muốn dùng YouTube. Vì có thể dùng thời gian đó cho việc sáng tạo
Tuy vậy, xét trên toàn xã hội, việc mất đi một kênh chia sẻ thông tin và thông tin sai lệch rộng khắp như vậy có lẽ là tổn thất lớn hơn tổn thất của cá nhân
Đây là dịch vụ tôi dùng nhiều lần mỗi ngày, và bản thân nội dung có thể lấy miễn phí, nhưng trả tiền sẽ loại bỏ ma sát do quảng cáo gây ra
Nếu VPN có thể dùng vị trí Ukraine, bạn có thể đặt sang đó để mua YouTube Premium với giá khoảng 2,70 USD/tháng. Cuối cùng tôi đã làm vậy, và dùng Mullvad làm nhà cung cấp VPN
Ngày 24/02/2022 về cơ bản đã trao YouTube Premium cho toàn bộ nước Nga
Tôi muốn biết liệu chỉ cần dùng Proton VPN để mua với mức giá đó là được, hay phải tạo tài khoản Google riêng và tiếp tục truy cập YouTube bằng VPN vị trí Ukraine
CA$12.99. Không biết có phải đô la Canada không