Những phiền toái nhỏ trên các trang web yêu thích có thể tích lũy theo thời gian và gây ra sự khó chịu đáng kể. Đối với nhiều người dùng Reddit tại Việt Nam, việc trang web này mặc định hiển thị bài đăng theo chế độ “Best” thay vì “New” là một trong số đó. May mắn thay, với một chút quyết tâm và một tiện ích mở rộng mạnh mẽ, bạn hoàn toàn có thể khắc phục hầu hết các vấn đề tương tự, mang lại trải nghiệm duyệt web cá nhân hóa và hiệu quả hơn. Bài viết này sẽ hướng dẫn bạn từng bước cách thay đổi thứ tự bài đăng mặc định của Reddit, đảm bảo bạn luôn được cập nhật những nội dung mới nhất ngay khi truy cập.
Tại Sao Chế Độ “Best” Của Reddit Lại Gây Khó Chịu?
Mặc dù đã có một thời gian dài gắn bó với giao diện Reddit cũ, nhưng tôi gần đây đã chuyển sang trải nghiệm “Reddit mới” và nhận thấy giao diện người dùng này khá tốt, ít nhất là ở hầu hết các khía cạnh. Tuy nhiên, có một vấn đề gây khó chịu đáng kể: thứ tự bài đăng mặc định.
Trang chủ Reddit hiển thị các bài đăng được sắp xếp theo chế độ "Best" một cách không rõ ràng.
Trên cả trang chủ và các nguồn cấp dữ liệu subreddit riêng lẻ, bài đăng thường được hiển thị theo thứ tự “Best”. Đây là một cài đặt không minh bạch, và giống như thuật toán “For You” trên X (trước đây là Twitter) hoặc nguồn cấp dữ liệu trang chủ của YouTube, nó có xu hướng ưu tiên quảng bá nội dung hơn là phục vụ nhu cầu cụ thể của người dùng. Tôi không thể nhớ hết số lần mình bị thu hút bởi tiêu đề của một bài đăng, chỉ để rồi cảm thấy khó chịu khi nhận ra bài đó đã được đăng từ nhiều tuần hoặc thậm chí nhiều tháng trước.
Ngay cả khi tôi nhận ra vấn đề, việc chuyển từ “Best” sang “New” cũng tốn hai lần nhấp chuột, làm gián đoạn dòng chảy trải nghiệm của tôi. Điều này đặc biệt bất tiện khi bạn muốn theo dõi những tin tức, sự kiện hoặc thảo luận đang diễn ra theo thời gian thực. Đối với những người dùng muốn cập nhật nội dung mới nhất ngay lập tức, chế độ “Best” trở thành một rào cản lớn. Nhưng nhờ một chút nỗ lực, vấn đề này giờ đây đã không còn nữa.
Giải Pháp Toàn Diện: Tùy Chỉnh Reddit Bằng Tiện Ích Mở Rộng Và JavaScript
Nếu bạn đã có kiến thức cơ bản về JavaScript, có thể bạn đã hình dung ra cách giải quyết vấn đề này. Bằng cách sử dụng ngôn ngữ lập trình này, bạn có thể bổ sung chức năng cho một trang web, thay đổi màu sắc và phông chữ, hoặc thậm chí loại bỏ nội dung không mong muốn. Để những thay đổi này hiển thị cho mọi người, bạn cần có quyền truy cập vào phần backend của trang web, nhưng bạn có thể sử dụng trình duyệt của mình để thực hiện những thay đổi này nhằm cải thiện trải nghiệm cá nhân trên bất kỳ trang web nào.
Tampermonkey – Tiện Ích Mở Rộng Mạnh Mẽ Cho Trình Duyệt
Chìa khóa để thực hiện điều này là một tiện ích mở rộng trình duyệt cho phép bạn chạy JavaScript của riêng mình trên các trang web cụ thể. Trong bài viết này, chúng tôi sẽ sử dụng Tampermonkey, một trong những tiện ích quản lý user script phổ biến và mạnh mẽ nhất hiện nay.
Trang tiện ích mở rộng Tampermonkey trên cửa hàng Chrome, cho phép người dùng thêm các user script tùy chỉnh.
Hầu hết các trình duyệt lớn hiện nay đều có tính năng này được tích hợp sẵn hoặc có thể thêm vào thông qua tiện ích mở rộng. Trên thực tế, Tampermonkey có sẵn cho tất cả các trình duyệt chính như Chrome, Edge, Safari và Firefox, vì vậy chúng tôi thực sự khuyến nghị đây là lựa chọn hàng đầu của bạn.
Hướng Dẫn Cài Đặt Và Tạo Script Mới
Để bắt đầu, hãy tải Tampermonkey cho trình duyệt của bạn. Bạn có thể tìm thấy phiên bản dành cho Chrome tại đây: Chrome Tampermonkey.
Sau khi bạn đã thêm và bật tiện ích mở rộng, hãy sử dụng menu của nó (biểu tượng Tampermonkey trên thanh công cụ trình duyệt) để chọn “Tạo một script mới” (Create a new script). Bạn sẽ thấy một giao diện trông như thế này:
Cửa sổ tạo script mới trong Tampermonkey, hiển thị mã JavaScript mẫu mặc định sẵn.
Có rất nhiều mã mẫu (boilerplate) ở đây, và phần lớn là các chú thích không có ảnh hưởng vật chất. Tuy nhiên, bạn cần đảm bảo dòng “@match” trông giống như sau:
// @match https://www.reddit.com/*
Dòng này báo cho Tampermonkey biết rằng script chỉ nên chạy trên trang web Reddit. Ký tự đại diện “*” có nghĩa là nó sẽ chạy trên mọi trang của Reddit, nhưng script sẽ tự động điều chỉnh để chỉ ảnh hưởng đến trang chủ chính.
Script JavaScript Đổi Mặc Định “Best” Sang “New”
Bây giờ là phần quan trọng nhất: đoạn mã script thực tế. Bạn cần thay thế dòng chữ “// Your code here…” bằng đoạn mã sau:
function checkURL() {
if (window.location.pathname === "/") {
window.location.replace("//www.reddit.com/new");
}
}
let currentUrl = location.href;
checkURL();
setInterval(() => {
if (location.href !== currentUrl) {
currentUrl = location.href;
checkURL();
}
}, 500);
Bạn không cần phải hiểu sâu sắc về mọi thứ đang diễn ra trong đoạn mã này, nhưng chúng tôi sẽ giải thích một vài phần quan trọng.
Cơ Chế Hoạt Động Của Đoạn Mã JavaScript
Hàm checkURL()
thực hiện công việc chính. Đầu tiên, nó kiểm tra xem đường dẫn URL của trang (phần sau tên miền) có phải chỉ là một dấu gạch chéo đơn ( /
) hay không. Nếu có, điều này có nghĩa là chúng ta đang ở trên trang chủ của Reddit. Sau đó, nó sẽ gọi window.location.replace()
, chỉ đơn giản là thêm “/new” vào cuối URL hiện tại. Thao tác này hướng dẫn trình duyệt của bạn tải lại URL đó, tức là trang chủ, nhưng đã được sắp xếp theo các bài đăng mới nhất thay vì mặc định “Best”.
Phần còn lại của script đảm bảo rằng việc kiểm tra này diễn ra thường xuyên: hai lần mỗi giây. Lý tưởng nhất, việc này không cần thiết; việc kiểm tra chỉ cần diễn ra khi URL thay đổi và trang tải lần đầu. Tuy nhiên, do cách Reddit tải trang (sử dụng AJAX và thay đổi nội dung động mà không tải lại toàn bộ trang), script cần phải kiểm tra định kỳ. Đây là một cách tiếp cận “brute force” (ép buộc), nhưng đoạn mã thực hiện rất ít công việc nên chúng ta hoàn toàn có thể sử dụng phương pháp này mà không gây ảnh hưởng đến hiệu suất.
Sau khi đã dán script vào, hãy lưu script của bạn và đóng tab Tampermonkey. Bây giờ, hãy chuyển sang Reddit và thử tải lại trang chủ. Bạn sẽ thấy rằng, thay vì nguồn cấp dữ liệu “Best” mặc định, bạn đang xem “New” – một trải nghiệm vượt trội hơn hẳn cho những ai muốn cập nhật tin tức và bài đăng mới nhất!
Mở Rộng Khả Năng Tùy Chỉnh: Áp Dụng Cho Subreddit Và Hơn Thế Nữa
Việc điều chỉnh mã không quá phức tạp để áp dụng cho các trang chủ subreddit. Bạn chỉ cần thêm một điều kiện khác vào hàm checkURL()
, xử lý các URL của subreddit theo cách tương tự:
Tùy Chỉnh Mặc Định Cho Các Subreddit Cụ Thể
Để script có thể thay đổi thứ tự hiển thị cho cả các subreddit, bạn hãy cập nhật đoạn mã trong Tampermonkey thành phiên bản sau:
function checkURL() {
let match;
if (window.location.pathname === "/") {
window.location.replace("//www.reddit.com/new");
} else if (match = window.location.pathname.match("(/r/[^/]+)/$")) {
window.location.replace("//www.reddit.com" + match[1] + "/new/");
}
}
Việc kiểm tra này phức tạp hơn một chút vì bạn cần kiểm tra một mẫu có thể khớp với nhiều URL khác nhau, thay vì một URL cố định. Lệnh gọi window.location.pathname.match()
sử dụng một biểu thức chính quy (regular expression). Một lần nữa, các chi tiết không quá quan trọng; điều cốt yếu là kiểm tra này khớp với các URL có dạng “/r/[tên_subreddit]/” và thêm “/new/” vào cuối chúng, đảm bảo rằng mọi subreddit bạn truy cập cũng sẽ tự động chuyển sang chế độ xem “New”.
Vượt Xa Hơn Reddit: Tiềm Năng Cá Nhân Hóa Các Trang Web Khác
Sau khi bạn đã thiết lập tiện ích mở rộng này, thế giới tùy chỉnh sẽ mở rộng ra trước mắt bạn, miễn là bạn có thể học một chút JavaScript cơ bản. Với Tampermonkey, hoặc một tiện ích mở rộng tương tự, và sự kiên trì, bạn có thể khắc phục đủ loại vấn đề với các trang web mà bạn sử dụng thường xuyên. Bạn có thể loại bỏ các yếu tố không mong muốn, sắp xếp lại điều hướng, buộc chế độ tối (dark mode), dừng video tự động phát, và nhiều hơn nữa.
Giới hạn thực sự duy nhất phụ thuộc vào cấu trúc của từng trang web. Ví dụ, X (trước đây là Twitter) sử dụng cùng một URL cho cả chế độ xem “For you” và “Following”, điều này làm cho việc tùy chỉnh trở nên phức tạp hơn nhiều. Mặt khác, YouTube lại “dễ tính” hơn, với các URL riêng biệt cho trang chủ và nguồn cấp dữ liệu đăng ký.
Vì vậy, việc tùy chỉnh các trang web đòi hỏi một chút tìm hiểu và thử nghiệm, nhưng những cải tiến bạn có thể thêm vào chắc chắn rất đáng để bạn bỏ thời gian và công sức.
Với những kiến thức và công cụ này, bạn không còn phải chấp nhận những phiền toái nhỏ mà các trang web mặc định gây ra. Hãy bắt đầu khám phá và biến trải nghiệm duyệt web của mình trở nên hoàn hảo hơn ngay hôm nay! Hãy truy cập Thuthuatvitinh.com để khám phá thêm nhiều mẹo và thủ thuật công nghệ hữu ích khác, hoặc chia sẻ bài viết này với bạn bè nếu bạn thấy nó hữu ích nhé!