ChromeFlash: Tiện ích mở rộng giúp theo dõi và tối ưu bộ nhớ RAM trên trình duyệt Chrome
ChromeFlash là một tiện ích mở rộng Manifest V3 dành cho Chrome giúp ước lượng lượng RAM tiêu thụ theo từng loại tab và tiện ích, đồng thời cung cấp công cụ để tiết kiệm bộ nhớ hiệu quả. Ứng dụng này còn trang bị các cấu hình tối ưu và hướng dẫn sử dụng Chrome Flags hỗ trợ nâng cao hiệu năng trình duyệt.

ChromeFlash: Tiện ích mở rộng giúp theo dõi và tối ưu bộ nhớ RAM trên trình duyệt Chrome
Trình duyệt Chrome nổi tiếng là “ngốn” nhiều RAM, thế nhưng việc xác định chính xác tab hoặc tiện ích nào đang chiếm bao nhiêu bộ nhớ lại không hề đơn giản. Các công cụ mặc định như Task Manager chỉ cung cấp ID tiến trình thô, còn trang chrome://memory-internals lại là biển chữ khó hiểu.
Để giải quyết vấn đề này, nhà phát triển đã tạo ra ChromeFlash – một tiện ích mở rộng Manifest V3 giúp ước lượng phân bổ RAM theo từng nhóm tab và tiện ích, đồng thời cung cấp các công cụ để tối ưu và giải phóng bộ nhớ trên Chrome.
Giao diện và tính năng chính
Popup của ChromeFlash hiển thị phân bổ RAM ước tính như sau:
- Browser Core: khoảng 250 MB dành cho các tiến trình nội bộ của Chrome
- Active Tabs (Tab đang hoạt động): trung bình 80 MB mỗi tab
- Pinned Tabs (Tab ghim): nhẹ hơn, khoảng 50 MB mỗi tab
- Media Tabs (Tab đang phát media): khoảng 150 MB mỗi tab do audio/video
- Suspended Tabs (Tab tạm ngưng): siêu nhẹ, chỉ khoảng 1 MB mỗi tab
- Extensions (Tiện ích mở rộng): ước lượng chiếm dung lượng bộ nhớ
Biểu đồ thanh màu chồng lên nhau giúp người dùng nắm bắt nhanh tỷ lệ tiêu thụ RAM từng phần của Chrome.
Những giới hạn và lời thú nhận
Chrome không cung cấp API để đo chính xác bộ nhớ theo từng tab trong Manifest V3. API chrome.processes hiện chỉ có trên kênh dev và chưa phổ biến. Vì vậy các số liệu trên ChromeFlash là ước lượng dựa trên trung bình thực tế chứ không phải đo được chính xác từng byte.
Tính năng đình đám: Tạm ngưng tab (Tab suspension)
Thao tác chrome.tabs.discard() cho phép tạm ngưng tab không hoạt động, giúp giảm RAM từ 80 MB xuống còn 1 MB mà không đóng tab – khi người dùng bấm vào tab, Chrome sẽ tải lại trang. Đây chính là tính năng tiết kiệm bộ nhớ hiệu quả nhất.
ChromeFlash cung cấp:
- Tạm ngưng các tab không hoạt động thủ công hoặc tự động theo khoảng thời gian từ 1 đến 120 phút
- Bảo vệ tab ghim và tab đang phát âm thanh khỏi bị tạm ngưng
- Phát hiện và đóng các tab trùng lặp
Chức năng tự động này chạy thông qua chrome.alarms vì Manifest V3 hạn chế dùng setInterval trong service worker.
Các cấu hình tối ưu hóa sẵn có
ChromeFlash đi kèm 4 cấu hình preset giúp người dùng thiết lập nhanh các chính sách tạm ngưng tab và tắt một số dịch vụ Chrome:
| Hồ sơ | Thời gian tạm ngưng | Dịch vụ tắt (DNS, spelling, dịch, autofill, search) | RAM tiết kiệm ước tính |
|---|---|---|---|
| Gaming | 1 phút | 5 dịch vụ | ~500–2000 MB |
| Productivity | 15 phút | 0 dịch vụ | ~200–600 MB |
| Battery Saver | 5 phút | 4 dịch vụ | ~400–1500 MB |
| Privacy | 30 phút | 7 dịch vụ (+ Topics, FLEDGE, bật Do Not Track) | ~150–400 MB |
Người dùng có thể nhìn được chi tiết các thay đổi và hiệu quả tiết kiệm RAM, không bị quảng cáo kiểu “tối ưu mơ hồ”.
Tùy chỉnh bảo mật với chrome.privacy
Tiện ích còn tận dụng API chrome.privacy để cho phép bật/tắt một số tùy chọn ít được người dùng biết như:
// Tắt dò trước DNS
chrome.privacy.network.networkPredictionEnabled.set({ value: false });
// Tắt kiểm tra chính tả đám mây
chrome.privacy.services.spellingServiceEnabled.set({ value: false });
// Tắt Topics API (theo dõi quảng cáo)
chrome.privacy.websites.topicsEnabled.set({ value: false });
// Tắt FLEDGE (đối tượng quảng cáo bảo vệ)
chrome.privacy.websites.fledgeEnabled.set({ value: false });
Việc vô hiệu hóa những dịch vụ chạy ngầm giúp giảm mạng và tải CPU, góp phần tối ưu hiệu năng tổng thể.
Hướng dẫn Chrome Flags
Mặc dù không thể chỉnh sửa chrome://flags trực tiếp qua tiện ích do hạn chế bảo mật, ChromeFlash vẫn cung cấp database 21 flags liên quan đến hiệu suất, phân loại theo:
- Rendering (kết xuất GPU Rasterization, Zero-Copy)
- Network (QUIC, WebSocket HTTP/2)
- Memory (Tự động tạm ngưng tab, chế độ hiệu quả cao)
- JavaScript (V8 Sparkplug, Maglev)
- Loading (Back/Forward Cache, tải song song)
Mỗi flag có mức độ rủi ro và độ tác động kèm nút mở nhanh trang bật/tắt flag tương ứng.
Cấu trúc kỹ thuật và bài học kinh nghiệm
ChromeFlash không dùng framework, không cần build, toàn bộ code ES module dưới 50 KB chạy trực tiếp trong Chrome.
Điểm đáng chú ý: Service worker Manifest V3 là stateless nên tất cả dữ liệu trạng thái phải lưu trong chrome.storage; module-level variables không lưu được trạng thái qua các lần báo động.
Chức năng chrome.tabs.discard() quá hiệu quả nhưng nhiều developer chưa tận dụng. Ngoài ra, API chrome.privacy tuy mạnh nhưng ít được biết đến, còn việc quản lý flags vẫn phải làm thủ công.
Trải nghiệm và kết luận
ChromeFlash là tiện ích mã nguồn mở, hoàn toàn miễn phí, không thu thập dữ liệu, không theo dõi người dùng. Tất cả thông tin chỉ lưu cục bộ trong chrome.storage.local.
Đây là công cụ hữu ích cho người dùng Chrome muốn kiểm soát và tối ưu bộ nhớ RAM một cách minh bạch và chủ động, đặc biệt trong bối cảnh nhiều tab và tiện ích mở rộng đang ngày càng chiếm nhiều tài nguyên máy tính.
Bạn có thể tải và cài đặt ChromeFlash ngay trên Chrome Web Store để trải nghiệm:
https://chromewebstore.google.com/detail/pfjfdmnjcignndpnlggbfngfciojjoeh



