Vì sao phiên đăng nhập từ Chrome thường không còn chuyển được nữa
Morfiade là trình quản lý hồ sơ Google Chrome cho Windows. Mỗi tài khoản nằm trong hồ sơ riêng với cookie và proxy riêng, luôn giữ trạng thái đăng nhập, và chuyển giữa các tài khoản chỉ bằng một cú nhấp.
Một tình huống quen thuộc: máy tính mới hoặc cài lại Windows — và mọi trang web đều yêu cầu đăng nhập lại. Hàng chục dịch vụ, xác nhận qua email và điện thoại, chỗ này quên mật khẩu, chỗ kia mất quyền truy cập vào hộp thư nhận mã. Trước đây điều này được khắc phục bằng cách sao chép thư mục hồ sơ. Giờ thì không được nữa, và không phải lỗi của bạn.
Điều gì đã thay đổi
Bắt đầu từ Chrome 127, trình duyệt mã hóa cookie theo một cách mới — gọi là App-Bound Encryption. Chỉ chính Chrome mới giải mã được, và chỉ trên đúng máy tính nơi tệp ban đầu được lưu. Sao chép thư mục hồ sơ sang máy tính khác, cookie bên trong sẽ biến thành dữ liệu rác không đọc được; ngay lần khởi động đầu tiên, Chrome sẽ dọn chúng đi vì coi là bị hỏng. Dung lượng thì vẫn còn nguyên, nhưng không có đăng nhập nào cả.
Việc này được làm ra để chống lại các chương trình đánh cắp phiên đăng nhập. Tác dụng phụ là một người dùng bình thường cũng không thể chuyển các lượt đăng nhập của chính mình sang máy tính mới bằng cách sao chép đơn giản nữa.
Đồng bộ của Google không giải quyết được việc này
Câu trả lời hợp lý là đăng nhập vào tài khoản Google, để đồng bộ hóa kéo mọi thứ về. Và nó sẽ kéo về thật: dấu trang, lịch sử, mật khẩu. Nhưng không phải cookie. Đồng bộ hóa hoàn toàn không mang theo phiên đăng nhập của các trang web — đó đơn giản không phải là thứ nó làm được. Vì vậy, sau khi đăng nhập tài khoản trên máy mới, bạn nhận lại được dấu trang và lại phải tự tay đăng nhập vào từng trang web một.
Dễ kiểm chứng: đăng nhập vào một tài khoản Google trên máy tính mới và mở bất kỳ trang web nào bạn từng đăng nhập trên máy cũ — nó sẽ yêu cầu đăng nhập. Dấu trang đã có sẵn, còn phiên đăng nhập thì không.
Có thể làm gì với việc này
Chìa khóa nằm ở chỗ bạn đăng nhập vào trang web ở đâu. Những cookie mà Chrome đã mã hóa theo cách mới thì không thể mang đi được. Nhưng những cookie được tạo ra ngay từ đầu trong một hồ sơ riêng biệt thì có thể: chúng được chuyển đi ở dạng có thể đọc được, chứ không phải như một tệp đã mã hóa.
Morfiade hoạt động đúng theo cách đó. Mỗi tài khoản sống trong hồ sơ riêng biệt của nó, và khi bạn đăng nhập vào một trang web bên trong hồ sơ đó, phiên đăng nhập ấy trở nên có thể chuyển được:
- khi chuyển sang máy tính mới — hồ sơ đi cùng với đăng nhập, không cần đăng nhập lại;
- khi cài lại Windows — hồ sơ đã lưu từ trước quay lại cùng với phiên đăng nhập còn hoạt động;
- trên nhiều máy cùng lúc — cùng một hồ sơ hoạt động cả ở nhà lẫn trên laptop công ty, và bạn vẫn đang đăng nhập ở cả hai nơi.
Khác biệt rất đơn giản: bạn không thể mang phiên đăng nhập từ Chrome thường đi nữa, nhưng phiên đăng nhập được tạo qua Morfiade thì có thể, vì ngay từ đầu nó đã nằm ở nơi được phép chuyển đi.
Trên thực tế việc này trông như thế nào
- Bạn tạo một hồ sơ trong Morfiade và đăng nhập vào các trang web cần thiết bên trong nó — đăng nhập bình thường, chỉ một lần.
- Xuất hồ sơ — chương trình gom lại thành một tệp duy nhất chứa các hồ sơ, cookie, proxy và ghi chú của bạn. Cookie trong đó được lưu theo cách sẽ mở được trên bất kỳ máy nào.
- Bạn chuyển tệp sang máy tính khác và thực hiện Nhập — các hồ sơ được khôi phục cùng với phiên đăng nhập của chúng. Mở trang web lên là đã đăng nhập sẵn.
Việc lưu trữ và chuyển giao đều diễn ra cục bộ: tệp nằm ở chỗ bạn, không phải trên máy chủ của ai khác, và quá trình này không phụ thuộc vào việc một dịch vụ đám mây bên thứ ba có sẵn sàng hay không.
Còn mật khẩu và thông tin đăng nhập thì sao
Ở đây mọi thứ tùy vào một câu hỏi: chúng đang được lưu ở đâu — ngay trong trình duyệt hay trong tài khoản Google. Điều đó quyết định chúng có đi theo được hay không.
Cookie thì chúng tôi chuyển đi theo cách để chúng mở được trên bất kỳ máy nào — nhưng Chrome mã hóa mật khẩu bằng một khóa gắn với tài khoản Windows. Vì vậy không thể đơn giản sao chép tệp mật khẩu sang máy tính khác: ở đó không có gì để giải mã nó cả. Điều này áp dụng cho cả mật khẩu lưu trực tiếp trong trình duyệt lẫn mật khẩu nằm trong tài khoản Google. Đối với chúng có một con đường riêng, đáng tin cậy — xuất ra tệp.
Cách chuyển chúng đi dù sao đi nữa
Chrome có cơ chế chuyển bằng tệp của riêng nó, và nó hoạt động đúng ở nơi tài khoản đang mở:
Trên máy tính cũ. Mở chrome://password-manager/settings → "Xuất mật khẩu". Chrome sẽ yêu cầu xác nhận đăng nhập Windows — điều đó là bình thường, đó là lớp bảo vệ của chính nó.
Trên máy tính mới. Cùng địa chỉ đó → "Nhập mật khẩu" → chọn tệp.
Một hệ quả dễ chịu: sau khi nhập, mật khẩu trở thành cục bộ. Từ đó về sau chúng tự đi theo hồ sơ, và bạn sẽ không phải lặp lại việc này nữa.
⚠️ Tệp xuất ra chứa toàn bộ mật khẩu của bạn ở dạng văn bản thuần túy. Hãy xóa nó ngay sau khi nhập xong và đừng để nó nằm lại trong thư mục "Downloads".
Chúng tôi cố tình không làm bước này thay bạn và không yêu cầu bạn giao phó mật khẩu cho chúng tôi: tệp phải đi qua chính tay bạn và không xuất hiện ở bất kỳ đâu khác. Chương trình chạy trên máy tính của bạn, và mật khẩu là thứ duy nhất chúng tôi chủ động không hề đụng đến.
Ổ khóa thứ hai, mà hầu như không ai viết về nó
Mã hóa mới chỉ là một nửa rào cản. Nửa còn lại xuất hiện trong Chrome 136: trình duyệt đã ngừng nhận các cờ --remote-debugging-port và --remote-debugging-pipe khi chạy với thư mục hồ sơ mặc định. Kênh gỡ lỗi giờ đây chỉ được phép hoạt động cùng với --user-data-dir trỏ tới một thư mục riêng biệt.
Tại sao Google lại làm vậy: qua kênh gỡ lỗi, chỉ một lệnh duy nhất là có thể lấy toàn bộ tất cả cookie của hồ sơ — bao gồm cả những cookie mà script trên trang web không thể chạm tới. Sau khi cơ chế mã hóa mới chặn việc đọc file trực tiếp, người ta bắt đầu lấy phiên đăng nhập theo cách này, và cánh cửa đó cũng nhanh chóng bị đóng lại theo.
Điều này có ý nghĩa gì trong thực tế: phần mềm bên ngoài — dù là đọc file hồ sơ hay khởi chạy Chrome kèm cờ lệnh — đều không thể lấy phiên đăng nhập từ Chrome chính của bạn. Không phải vì nó không làm được, mà vì trình duyệt không cho phép.
«Thế tự làm thủ công không được à?»
Được, và không phải từng cookie một. Cả hai "ổ khóa" ở trên đều nhằm mục đích lấy phiên đăng nhập bằng một chương trình từ bên ngoài: thông qua tệp trên ổ đĩa hoặc thông qua khóa gỡ lỗi. Nhưng những cookie mà chính trình duyệt nhìn thấy cũng có thể được lấy ra theo cách thủ công — bằng tiện ích mở rộng quản lý cookie từ Chrome Web Store chính thức, ví dụ như Cookie-Editor. Nó hoạt động từ bên trong Chrome đang chạy, thông qua quyền cookies thông thường mà chính bạn xác nhận khi cài đặt — chứ không phải qua tệp trên đĩa hay qua kênh gỡ lỗi. Vì vậy, cả hai ổ khóa hoàn toàn không ảnh hưởng đến nó.
Quy trình chuyển đổi:
- Cài đặt Cookie-Editor vào Chrome thông thường của bạn, nhấn ⋮ → "See All Options" trong cửa sổ của nó, và trong phần "All Cookies", chọn "Export All Cookies → As JSON": cookie của tất cả các trang web sẽ ngay lập tức được sao chép vào khay nhớ tạm (thông báo "Done!" có thể không xuất hiện và trang có thể cuộn xuống — điều này là bình thường). Nút xuất trong chính cửa sổ tiện ích mở rộng không phù hợp ở đây: nó chỉ xuất cookie của trang web đang mở. Gần đó có nút "Delete All" — nút này xóa tất cả cookie của trình duyệt, đừng nhấn vào nó. Mở Notepad, dán cookie (Ctrl+V) và lưu tệp có tên kết thúc bằng
.json, ví dụcookies.json. - Trong Morfiade, chọn hồ sơ (hoặc tạo hồ sơ mới) và nhấn "Nhập cookie" — chương trình hiểu định dạng của Cookie-Editor mà không cần sửa đổi gì: chúng tôi đã kiểm chứng điều này trên một bản xuất thực tế từ Chrome thông thường: hàng nghìn cookie từ hàng trăm trang web, các phiên đăng nhập vẫn được giữ nguyên. Trước khi nhập, chương trình sẽ hiển thị số lượng cookie tìm thấy trong tệp và trên bao nhiêu tên miền, và nếu không hiểu định dạng — nó sẽ thông báo rõ điều đó thay vì im lặng.
- Từ đó, hồ sơ sẽ di chuyển giữa các máy tính một cách bình thường — bằng cách xuất và nhập hồ sơ Morfiade, như mô tả ở trên.
⚠️ Tệp chứa cookie là các phiên đăng nhập đang hoạt động vào tất cả các tài khoản của bạn. Sau khi nhập, hãy xóa nó và cả tiện ích mở rộng, và đừng gửi cho ai.
Việc đưa các phiên đăng nhập trở lại Chrome thông thường — ví dụ, trên một máy tính mới sau khi cài lại Windows — cũng khả thi và không cần đến tiện ích mở rộng. Khi hồ sơ trong Morfiade đã được tập hợp (dấu trang, tiện ích mở rộng và cookie do tiện ích mang sang), nút "Thay thế Chrome" trong cửa sổ "Cài đặt Chrome" sẽ biến Chrome thông thường thành hồ sơ này, và các phiên đăng nhập trong đó sẽ mở ra y như cũ: toàn bộ hồ sơ được chuyển qua, cùng với khóa mã hóa, nên các cookie vẫn có thể đọc được. Dữ liệu cũ của Chrome không bị xóa mà được cất vào một thư mục dự phòng ngay bên cạnh. Trên một máy tính khác, trước tiên hãy chuyển hồ sơ bằng tính năng xuất và nhập của Morfiade, sau đó làm điều tương tự.
Chúng tôi không khuyên đưa dữ liệu trở lại qua tiện ích mở rộng: nó phân tích tệp của người khác theo cách riêng của nó, và thời hạn sống hoặc phạm vi của cookie có thể không được giữ lại.
⚠️ Sau khi thay thế, hồ sơ sẽ nằm trong thư mục Chrome thông thường, và các đăng nhập mới tại đó lại được bảo vệ nghiêm ngặt — bạn sẽ không thể lấy chúng lại chỉ bằng thao tác sao chép đơn giản. Vì vậy, hãy sao lưu trước bằng cách xuất hồ sơ Morfiade. Và không được ghi đè tệp cơ sở dữ liệu cookie của chính Chrome khi trình duyệt chưa chạy: trong lần khởi động tiếp theo, nó có thể coi tệp là bị hỏng và dọn sạch — cùng với các phiên đăng nhập đã có ở đó.
Con đường thông qua tiện ích mở rộng vẫn có những lưu ý riêng:
- Cookie chưa phải là toàn bộ phiên. Một số trang web giữ phiên đăng nhập không phải trong cookie mà trong bộ nhớ lưu trữ của trang. Tiện ích mở rộng sẽ không nhìn thấy phiên đăng nhập như vậy.
- Trang web ở đầu bên kia phải chấp nhận nó. Đối với một đăng nhập đến từ địa chỉ và thiết bị khác, một dịch vụ lớn có quyền yêu cầu bạn xác nhận lại.
- Tiện ích mở rộng là công cụ của bên thứ ba. Chúng tôi không tạo ra và không kiểm tra nó; bạn tự cài đặt và tự cấp quyền
cookiesmột cách có ý thức, từ cửa hàng chính thức.
Vậy sản phẩm này dùng để làm gì? Tiện ích mở rộng giải quyết việc chuyển đổi một lần, còn Morfiade xử lý những gì diễn ra sau đó. Hồ sơ nằm trong thư mục riêng ngay từ đầu, sau đó di chuyển thành một tệp duy nhất cùng với mọi thứ khác, và không cần dùng tiện ích mở rộng cho việc này nữa.
Những giới hạn thẳng thắn
Để không có kỳ vọng thừa thãi:
- Các phiên có sẵn từ Chrome thông thường của bạn sẽ không được chương trình tự động chuyển sang — lý do vì sao và những gì bạn vẫn có thể tự làm thủ công đã được giải thích ở trên. Phần mềm chuyển các phiên được tạo hoặc được tải vào hồ sơ Morfiade: hoặc là bạn đăng nhập vào trang web bên trong chương trình một lần, hoặc mang cookie làm sẵn vào thông qua tiện ích — sau đó trạng thái đăng nhập sẽ đi cùng với hồ sơ.
- Mật khẩu sẽ đi theo nếu được lưu ngay trong hồ sơ; nếu chúng nằm trong tài khoản Google — thì qua xuất tệp, như đã mô tả ở trên.
- Trên máy tính mới, trình duyệt không nên cũ hơn so với máy cũ: phiên bản cũ sẽ từ chối mở một hồ sơ mới.
Tóm lại
Chrome đã cố tình đóng lại khả năng chuyển phiên đăng nhập, và đồng bộ của Google cũng không mang chúng theo — điều đó không thể sửa được. Nhưng nếu bạn đăng nhập vào các trang web qua Morfiade, phiên đăng nhập vẫn là của bạn và có thể chuyển đi: giữa các máy tính, sau khi cài lại hệ thống, và trên nhiều máy cùng lúc. Không phải "ngừng dùng Chrome", mà là ngừng phải đăng nhập lại từ đầu.