Cô lập Cookie thật là gì, và vì sao nó quan trọng khi nuôi nhiều tài khoản
Trên chợ extension có khá nhiều tiện ích quảng cáo "multi-login" hoặc "antidetect nhẹ", nhưng phần lớn chỉ đổi giao diện hoặc dùng container giả — cookie thật vẫn dùng chung, chỉ khác tên hiển thị. AxioSession làm khác: cô lập cookie ở tầng network request, thật sự không cho hai tab chia sẻ cookie, dù cùng mở một website.
⚡ Điểm chính
- ✓ Cô lập "thật" nghĩa là can thiệp vào header HTTP Cookie/Set-Cookie của từng request, không phải chỉ đổi theme hay tên hiển thị.
- ✓ AxioSession dùng declarativeNetRequest (API chính thức của Chrome Manifest V3) để ghi đè Cookie theo đúng cặp (tabId, tên miền).
- ✓ Set-Cookie thật từ server được bắt lại qua webRequest trước khi bị chặn, rồi lưu vào "cookie jar" riêng của từng session.
- ✓ localStorage cũng được cô lập riêng theo session bằng cách gắn tiền tố vào key, chạy ở tầng MAIN world của trang.
Mục lục
Cơ chế thật: ghi đè header Cookie theo từng tab
Khi bạn mở một trang trong tab thuộc session không phải mặc định, AxioSession đăng ký một rule declarativeNetRequest áp dụng riêng cho tabId đó và tên miền đang truy cập. Rule này làm 2 việc: ghi đè header Cookie của mọi request gửi đi bằng đúng giá trị trong "jar" cô lập của session, và loại bỏ header Set-Cookie trả về để cookie thật của trình duyệt (dùng chung cho mọi tab) không bị trang web ghi đè.
Song song đó, một listener webRequest.onHeadersReceived bắt lại giá trị Set-Cookie thật từ phản hồi mạng — trước khi rule ở trên loại bỏ nó — rồi ghi vào đúng jar cô lập của session. Nhờ vậy khi trang web đặt cookie đăng nhập mới (ví dụ sau khi bạn bấm Đăng nhập), cookie đó được lưu đúng chỗ, không rơi vào kho cookie dùng chung của Chrome.
Khác gì với các extension "container" hoặc "đổi vân tay"?
Nhiều tiện ích chỉ đổi một vài giá trị JavaScript đọc được từ trang (User-Agent, độ phân giải màn hình...) nhưng cookie đăng nhập vẫn dùng chung trình duyệt — mở 2 tab cùng lúc vẫn bị đá phiên nhau vì cookie bị ghi đè qua lại.
Container thật (kiểu Firefox Multi-Account Containers) có cô lập cookie, nhưng Chrome không có API tương đương công khai cho extension bên thứ ba — đây là lý do AxioSession phải tự xây engine cô lập bằng declarativeNetRequest thay vì dựa vào một API container có sẵn.
Muốn tự tay thử ngay bây giờ?
3 session đầu tiên miễn phí vĩnh viễn, không cần thẻ tín dụng.
localStorage cũng được cô lập, không chỉ cookie
Nhiều trang hiện đại (đặc biệt là ứng dụng một trang như Shopee Seller Center) lưu một phần trạng thái đăng nhập trong localStorage, không chỉ cookie. AxioSession tiêm một content script chạy ở "MAIN world" (cùng ngữ cảnh JavaScript với chính trang web) để bọc lại các hàm localStorage.getItem/setItem, tự động thêm tiền tố theo session ID — mỗi session đọc/ghi vào một vùng localStorage riêng, không đụng nhau.
Câu hỏi thường gặp
Cơ chế này có làm chậm trang web không? ↓
Không đáng kể. declarativeNetRequest xử lý ở tầng native của Chrome (không chạy qua JavaScript cho mỗi request), nên độ trễ thêm vào gần như không cảm nhận được.
Giới hạn của cơ chế này là gì? ↓
Request nền (XHR/iframe) gọi sang một tên miền hoàn toàn khác trong cùng một lần tải trang (không phải điều hướng toàn trang) có thể không được cô lập riêng nếu tên miền đó chưa từng được điều hướng tới trực tiếp. Phần lớn luồng đăng nhập/sử dụng bình thường của Facebook, Shopee, TikTok vẫn hoạt động đúng vì chúng dùng cookie đặt trên chính tên miền chính.
Đội ngũ kỹ thuật AxioSession
Đội ngũ phát triển AxioSession tại AxioAPI, trực tiếp xây dựng engine cô lập Cookie bằng declarativeNetRequest của Chrome.