Extension Chrome để tải video Facebook dễ dàng với giao diện đẹp và tính năng đầy đủ.
- ✅ Tải video Facebook chỉ với 1 click
- ✅ Giao diện popup hiện đại với hiệu ứng glassmorphism
- ✅ Preview video trước khi tải
- ✅ Lưu trữ video trong local storage
- ✅ Quản lý danh sách video (xóa từng video hoặc xóa tất cả)
- ✅ Tự động chuyển đổi link thành mobile version
- ✅ Giả User-Agent để truy cập mobile Facebook
- ✅ Tìm kiếm video thông qua Network monitoring
facebook-video-downloader/
├── manifest.json # Cấu hình extension
├── popup.html # Giao diện popup
├── popup.js # Logic popup
├── background.js # Service worker
├── content.js # Content script
├── injected.js # Script inject vào trang web
└── README.md # Hướng dẫn
-
Tải source code:
- Tạo thư mục mới cho extension
- Copy tất cả các file vào thư mục đó
-
Load extension vào Chrome:
- Mở Chrome và vào
chrome://extensions/ - Bật "Developer mode" ở góc phải trên
- Nếu bạn giải nén file:
- Click "Load unpacked"
- Chọn thư mục chứa extension
- Nếu không giải nén thì kéo file .zip vào là được hen
- Mở Chrome và vào
-
Pin extension:
- Click vào icon puzzle ở thanh công cụ
- Pin "Facebook Video Downloader"
-
Tìm video hoàn toàn tự động:
- Click vào icon extension
- Dán link video Facebook vào ô input
- Click "Tìm Video"
- Extension tự động mở tab ẩn và tìm video
- Không cần mở DevTools hay làm gì thêm
-
Tải video:
- Xem preview video trong popup
- Click "Tải về" để download
- Video sẽ được tải về máy
- Hoặc di chuột vào video ấn 3 chấm và tải về
-
Quản lý video:
- Xem tất cả video đã lưu
- Xóa từng video không cần
- Xóa tất cả video cùng lúc
- Extension hoạt động hoàn toàn tự động, không cần user mở DevTools
- Tự động tạo tab background để tìm video
- Background script monitor tất cả network requests
- Tự động đóng tab sau khi tìm xong
Extension sử dụng declarativeNetRequest để thay đổi User-Agent:
Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Mobile Safari/537.36
- Chuyển đổi
facebook.com→m.facebook.com - Facebook tự động redirect về bản dành cho Mobile
- Mobile version dễ extract video hơn
Extension tìm video theo 4 phương pháp song song:
- Background webRequest: Monitor tất cả requests tới fbcdn.net
- Injected script: Override XMLHttpRequest và fetch trong page
- Content script: Tìm video elements trong DOM
- MutationObserver: Monitor DOM changes real-time
- Tạo tab ẩn để không ảnh hưởng trải nghiệm user
- Background script lưu trữ video URLs theo tab ID
- Promise-based system để handle async video detection
- Tự động cleanup khi tab đóng
- Lưu video URLs trong
chrome.storage.local - Giới hạn 10 video gần nhất
- Mỗi video có: url, originalUrl, timestamp, id
- Real-time update UI khi có video mới
- Service Worker thay vì background page
- DeclarativeNetRequest API
- Chrome Storage API
- Content Scripts
- WebRequest API để bắt media requests
- XMLHttpRequest/fetch override
- MutationObserver cho DOM changes
- Modern glassmorphism design
- Loading states với spinner
- Success/error status messages
- Responsive video previews
- Thử refresh trang Facebook
- Kiểm tra link có hợp lệ không
- Một số video private có thể không tải được
- Kiểm tra permissions trong manifest
- Reload extension trong chrome://extensions/
- Kiểm tra Console errors
- Kiểm tra popup blocker
- Thử click chuột phải → "Save as"
- Một số video có thể bị Facebook bảo vệ
- Extension chỉ hoạt động với video public
- Không hỗ trợ Facebook Stories
- Tuân thủ Terms of Service của Facebook
- Chỉ dùng cho mục đích cá nhân
- Không thu thập dữ liệu người dùng
- Chỉ truy cập Facebook domains
- Video URLs lưu local trên máy
- Không gửi data ra server ngoài
Nếu gặp vấn đề:
- Kiểm tra Console trong DevTools
- Kiểm tra Network tab khi tải video
- Thử disable/enable lại extension
- Clear storage và thử lại
Version hiện tại: 1.0
- Core functionality
- Modern UI
- Batch download
- Video quality selection
- Subtitle download