Simon Willison
92

Thủ thuật

Kỳ tích công nghệ: Chạy trình duyệt Firefox ngay bên trong một trình duyệt khác nhờ WebAssembly

(giờ Việt Nam)

Tóm tắt AI

Dự án Puter đã biên dịch thành công Firefox sang WebAssembly, cho phép chạy toàn bộ trình duyệt này bên trong các trình duyệt khác như Chrome. Đây là một bước tiến kỹ thuật ấn tượng, sử dụng giao thức Wisp để xử lý kết nối mạng thông qua proxy.

Bản dịch AI

Firefox in WebAssembly

16 tháng 7 năm 2026 - Link Blog

Firefox chạy trên WebAssembly (via) Điều này thực sự quá ấn tượng: Puter đã biên dịch Firefox sang WebAssembly để toàn bộ trình duyệt có thể chạy bên trong một trình duyệt khác.

Đây là blog của tôi, đang chạy trong Firefox, vốn đang chạy trong WebAssembly, và tất cả lại đang chạy trong Chrome:

Họ chọn Firefox/Gecko vì nó có khả năng hỗ trợ đơn tiến trình (single-process) rất mạnh mẽ. Dự án này tiêu tốn ước tính khoảng 25.000 USD tiền token cho Claude Opus và Fable, tận dụng gói đăng ký Claude Max.

Bản demo điều hướng toàn bộ lưu lượng truy cập qua giao thức WebSocket (sử dụng giao thức Wisp) thông qua máy chủ của Puter - một yêu cầu bắt buộc để thực hiện được điều này vì mã chạy trong trình duyệt không thể mở các kết nối mạng tùy ý.

(Việc ủy quyền này nghe có vẻ tốn kém! Đội ngũ đã phải mở rộng quy mô máy chủ để xử lý lưu lượng truy cập trong suốt cuộc thảo luận về dự án trên Hacker News.)

Puter khẳng định rằng dự án này hỗ trợ mã hóa đầu cuối và điều đó có vẻ đúng - tôi đã kiểm tra các tin nhắn WebSocket và thấy lưu lượng truy cập đến trang HTTPS của riêng tôi đã được mã hóa, trong khi các yêu cầu và phản hồi đến http://www.example.com/ vẫn ở dạng văn bản thuần (cleartext).

Đây là repo cho firefox-wasm. theogbob/WebkitWasm là một dự án tương tự biên dịch WebKit sang WASM, nhưng dự án đó hiện chưa có bản demo trực tuyến để truy cập.

WebAssemblyFirefoxTrình duyệtCông nghệ webPuter
Đọc bài gốc

Bài viết được AI dịch và tổng hợp tự động từ Simon Willison. Liên kết bài gốc ở phía trên. AIHOT.vn luôn dẫn nguồn đầy đủ — nếu bạn thấy điểm cần chỉnh sửa, hãy gửi ý kiến tại trang phản hồi.