Script và plugin
Mục tiêu
Viết script tùy chỉnh cho site, phân loại tài khoản, workspace hoặc site nội bộ, và mở rộng năng lực đăng nhập, xử lý trang bằng plugin site.
Điều kiện
- Đã tạo site hoặc workspace đích.
- Tài khoản hiện tại có quyền cấu hình site, quản lý plugin hoặc cấu hình site nội bộ.
- Đã hiểu cấu trúc trang và quy trình đăng nhập của site đích.
Các bước thao tác
- Trong danh sách site, nhấp "Quản lý plugin".
- Tạo plugin, điền tên plugin, phiên bản, ghi chú và site liên quan.
- Upload file plugin hoặc vào trang cấu hình plugin.
- Trong trang cấu hình thêm script, điền tên, URL match, loại script, selector và nội dung.
- Sau khi lưu cấu hình, dùng tài khoản thử để truy cập site đích.
- Nếu phân loại tài khoản, workspace hoặc site nội bộ có nhu cầu khác nhau, thêm script ở trang cấu hình tương ứng.
Khuyến nghị thiết kế script
| Mục | Khuyến nghị |
|---|---|
| Đặt tên | Dùng định dạng "site-mụcđích-phiênbản", ví dụ crm-login-v1 |
| URL match | Cố gắng chính xác đến trang đăng nhập hoặc path đích, tránh match toàn site |
| Selector | Ưu tiên thuộc tính ổn định như name, data-*, ID rõ ràng |
| Xử lý lỗi | Dự phòng khi không tìm thấy phần tử, mạng chậm, chuyển hướng lần hai |
| Ghi chú phiên bản | Ghi phiên bản site đích, lý do thay đổi và tài khoản thử |
Quy trình phát hành
- Viết script trong plugin thử hoặc site thử.
- Dùng tài khoản thử chạy toàn bộ quy trình đăng nhập.
- Kiểm tra portal người dùng, liên kết cộng tác và workspace đều đúng kỳ vọng.
- Xuất hoặc ghi lại phiên bản plugin.
- Phát hành lên site production và giữ phiên bản rollback.
Xác minh kết quả
- Danh sách plugin hiển thị plugin mới.
- Khi truy cập site đích, plugin hoặc script chạy theo quy tắc match.
- Đăng nhập, chuyển trang, điền dữ liệu hoặc tăng cường trang đúng kỳ vọng.
- Khi site đích tải chậm hoặc có xác thực lần hai, script không làm trang bị treo.
Vấn đề thường gặp
- Script trang phù hợp để xử lý DOM, form và hành vi trang.
- Thay đổi plugin nên được xác minh trong môi trường thử trước để tránh ảnh hưởng người dùng production.