Studocu Helper
Extension Chrome giúp xuất tài liệu Studocu ra PDF, dùng chính chức năng in gốc của trình duyệt.v2.0.0: viết lại hoàn toàn. Cách cũ (unblur + export) đã được thay bằng cách in native, gọn và ổn định hơn. Bản cũ vẫn còn ở tag v1-old.
Tính năng
- In PDF: tự cuộn qua toàn bộ tài liệu để tải hết các trang, sau đó chỉ giữ lại phần nội dung tài liệu và mở hộp thoại in của trình duyệt.
- Chỉnh tốc độ cuộn: 4 mức (Chậm / Vừa / Nhanh / Rất nhanh). Mạng yếu thì chọn chậm để không sót trang.
- Khôi phục trang: trả lại giao diện Studocu như ban đầu sau khi in.
- Xóa cookie & tải lại: xóa cookie của Studocu rồi reload tab, dùng khi trang bị giới hạn hoặc lỗi hiển thị.
Cài đặt
- Vào mục Releases tải file
.zipmới nhất, hoặc bấm Code → Download ZIP. - Giải nén ra một thư mục.
- Mở
chrome://extensionstrên Chrome / Edge / Brave... - Bật Developer mode (góc trên bên phải).
- Bấm Load unpacked và chọn thư mục vừa giải nén (thư mục chứa
manifest.json).
Cách dùng
- Mở tài liệu cần lưu trên
studocu.comhoặcstudocu.vn. - Bấm biểu tượng extension để mở popup.
- Chọn tốc độ cuộn.
- Bấm In PDF và chờ extension cuộn hết tài liệu.
- Khi hộp thoại in hiện ra, chọn Save as PDF (Lưu dưới dạng PDF), để Margins: None rồi lưu.
- Bấm Khôi phục trang nếu muốn quay lại giao diện bình thường.
Cách hoạt động
- Cuộn từng đoạn để Studocu tải đủ các trang tài liệu (
.page-content). - Đo kích thước từng trang, ẩn mọi phần tử không liên quan (quảng cáo, thanh menu...) và gỡ các giới hạn CSS để mỗi trang in đúng một tờ.
- Gọi chức năng in gốc của trình duyệt nên chữ trong PDF vẫn chọn/copy được, không bị biến thành ảnh.
Quyền extension sử dụng
| Quyền | Dùng để | |---|---| |activeTab, scripting | Chèn CSS/JS xử lý trang vào tab Studocu đang mở |
| cookies | Xóa cookie của Studocu |
| storage, webNavigation | Lưu cài đặt và theo dõi điều hướng trang |
| .studocu.com, .studocu.vn | Chỉ hoạt động trên hai tên miền này |
Extension không thu thập hay gửi dữ liệu đi đâu cả, mọi thứ chạy ngay trên máy bạn.
Cấu trúc dự án
``
├── manifest.json # Cấu hình extension (Manifest V3)
├── background.js # Service worker, xử lý xóa cookie
├── popup.html/css/js # Giao diện popup
├── native-print.js # Logic cuộn, đo trang, chuẩn bị in
└── native-print.css # Style áp dụng khi in
`
Lưu ý
- Dự án chỉ phục vụ mục đích học tập và dùng cá nhân. Hãy tôn trọng bản quyền của tác giả tài liệu và điều khoản của Studocu.
- Studocu có thể đổi giao diện bất cứ lúc nào làm extension ngừng hoạt động. Nếu gặp lỗi, mở Issue kèm link tài liệu (nếu được) và mô tả lỗi.
Changelog
2.0.0
- Viết lại toàn bộ: chuyển sang in native thay cho cách cũ.
- Thêm chỉnh tốc độ cuộn, nút khôi phục trang, nút xóa cookie.
- Chuyển hoàn toàn sang Manifest V3.
1.x
- Bản cũ, xem tag
v1-old`.