Firefox in WebAssembly: Running a Browser Inside a Browser
Anthropic
The Puter team compiled Firefox into WebAssembly, enabling a full browser to run inside another browser. The project spent about $25,000 on Claude Opus and Fable tokens, but due to the Claude Max subscription, costs were much lower. Traffic is proxied through Puter's servers via WebSocket (Wisp), which is necessary due to browser restrictions on network connections.
Nhóm phát triển Puter đã biên dịch trình duyệt Firefox thành WebAssembly (WASM), cho phép chạy nó trực tiếp bên trong một trình duyệt hiện đại khác. Họ sử dụng công cụ Gecko của Firefox vì nó hỗ trợ mạnh mẽ chế độ đơn tiến trình. Dự án đã tiêu tốn khoảng 25.000 đô la dưới dạng token Claude Opus và Fable, nhưng nhờ đăng ký Claude Max, chi phí thực tế thấp hơn nhiều. Bản demo hoạt động thông qua máy chủ proxy của Puter, chuyển hướng toàn bộ lưu lượng qua giao thức WebSocket (sử dụng giao thức Wisp), vì mã chạy trong trình duyệt không thể mở các kết nối mạng tùy ý. Điều này dẫn đến chi phí máy chủ đáng kể: nhóm đã phải mở rộng quy mô để xử lý tải sau khi đăng tải lên Hacker News. Theo tuyên bố của Puter, giải pháp hỗ trợ mã hóa đầu cuối, và tác giả bài báo xác nhận: lưu lượng đến các trang web HTTPS được mã hóa, còn đến các trang web HTTP được truyền dưới dạng văn bản rõ. Mã nguồn của dự án có sẵn trong kho lưu trữ firefox-wasm. Ngoài ra còn có một dự án tương tự là WebKitWasm, biên dịch WebKit thành WASM, nhưng hiện chưa có bản demo trực tuyến.
Nguồn: Simon Willison —
bản gốc
