1. Cách nhanh nhất (không cài gì)
Dùng tìm kiếm tab của Chrome
- Nhấn:
Ctrl + Shift + A - Gõ URL hoặc keyword
👉 Chrome sẽ hiển thị các tab trùng → bạn phải tự đóng
⚠️ Nhược điểm:
- Không highlight trùng hoàn toàn
- Không batch close
2. Cách hiệu quả nhất (khuyến nghị)
Dùng extension chuyên xử lý duplicate tabs
Duplicate Tabs Closer
- Tự phát hiện tab trùng
- Cho phép:
- Giữ tab mới nhất / cũ nhất
- Đóng tất cả tab trùng 1 click
👉 Workflow:
- Cài extension
- Click icon
- Chọn:
- “Keep oldest tab” (giữ tab đầu tiên)
- hoặc “Keep newest tab”
- → Auto đóng toàn bộ tab trùng
https://chromewebstore.google.com/detail/close-duplicate-tabs/egeikhkjmnnmaihaaoiapbiboahaogcj?hl=en-US&utm_source=ext_sidebar
🔹 OneTab (dành cho dọn dẹp lớn)
Không chỉ trùng, mà còn:
- Gom toàn bộ tab → 1 list
- Remove duplicates trong list
👉 Phù hợp khi bạn có 100–500 tabs
🔹 Tab Wrangler / Workona (nâng cao)
- Tự động đóng tab trùng / tab không dùng
- Quản lý workspace (rất hợp kiểu làm việc AI/dev)
3. Cách “pro” (tự động hóa bằng logic)
Nếu bạn muốn kiểm soát như hệ thống:
Nguyên tắc lọc trùng
So sánh theo:
- URL full (chính xác tuyệt đối)
- hoặc URL normalized:
- bỏ
?query= - bỏ
#hash
- bỏ
👉 Ví dụ:
https://abc.com/page?id=1
https://abc.com/page?id=2
→ có thể coi là trùng hoặc không (tùy rule)
https://abc.com/page?id=2
→ có thể coi là trùng hoặc không (tùy rule)
Script (console Chrome)
Bạn có thể chạy trong DevTools:
let urls = {};
let duplicates = [];
[...document.querySelectorAll('a')].forEach(a => {
let url = a.href;
if (urls[url]) duplicates.push(url);
else urls[url] = true;
});
console.log(duplicates);
let duplicates = [];
[...document.querySelectorAll('a')].forEach(a => {
let url = a.href;
if (urls[url]) duplicates.push(url);
else urls[url] = true;
});
console.log(duplicates);
⚠️ Nhưng:
- Chrome không cho script đóng tab khác (security)
→ nên vẫn cần extension
- Đăng nhập để gửi ý kiến