# Trình duyệt trong trình duyệt: khi Firefox chạy trên WebAssembly

Đăng ngày: 2026-07-25

Puter, một nền tảng điện toán đám mây phi tập trung, vừa tạo ra một bước tiến công nghệ ấn tượng khi biên dịch thành công trình duyệt Firefox sang WebAssembly. Điều này cho phép toàn bộ trình duyệt Firefox chạy bên trong một trình duyệt web khác, minh chứng cho khả năng đáng kinh ngạc của công nghệ WebAssembly. Simon Willison đã trình diễn thành quả này với blog của mình, chạy trong Firefox, đang chạy trên WebAssembly, tất cả bên trong Chrome. Đội ngũ Puter đã chọn Firefox/Gecko vì nhân trình duyệt này có khả năng hỗ trợ quy trình đơn (single-process) mạnh mẽ. Để hiện thực hóa điều này, toàn bộ lưu lượng truy cập từ Firefox ảo được chuyển qua giao thức WebSocket (sử dụng Wisp protocol) thông qua máy chủ của Puter. Đây là một yêu cầu bắt buộc vì mã chạy trong trình duyệt web không thể tự ý mở các kết nối mạng tùy ý. Việc proxy hóa này không hề rẻ, đội ngũ đã phải mở rộng quy mô máy chủ để xử lý lượng truy cập lớn trong thời gian dự án được thảo luận sôi nổi trên Hacker News. Dự án này ước tính tốn khoảng 25.000 USD chi phí token Claude Opus và Fable, tận dụng gói đăng ký Claude Max, cho thấy vai trò đáng kể của lập trình có hỗ trợ AI trong quá trình phát triển. Về mặt bảo mật, Puter khẳng định hỗ trợ mã hóa đầu cuối, và điều này đã được xác minh: kiểm tra các thông điệp WebSocket cho thấy lưu lượng truy cập đến các trang HTTPS được mã hóa, trong khi các yêu cầu và phản hồi tới các trang HTTP thông thường thì không. Thành tựu này của Puter, với mã nguồn có sẵn trên kho lưu trữ firefox-wasm, mở ra nhiều tiềm năng mới cho ứng dụng web và khả năng tương tác giữa các môi trường trình duyệt. Mặc dù có một dự án tương tự là theogbob/WebkitWasm biên dịch WebKit sang WASM, nhưng Puter là đơn vị đầu tiên cung cấp một bản demo trực tuyến dễ tiếp cận và hoạt động đầy đủ, cho thấy tiềm năng thực sự của việc chạy một trình duyệt hoàn chỉnh dưới dạng ứng dụng web.

Canonical: https://www.tungpham.vn/blog/trinh-duyet-trong-trinh-duyet-khi-firefox-chay-tren-webassembly
