← بازگشت به وبلاگ
software#WebAssembly#Firefox#Browser#WASM#JIT#Gecko#SpiderMonkey#Open Source

فایرفاکس در WebAssembly: یک مرورگر کامل درون مرورگر

۲۵ تیر ۱۴۰۵·Hacker News·🤖 خلاصه‌شده توسط Sovin AI

یک توسعه‌دهنده موفق شده کل مرورگر فایرفاکس، شامل موتور رندرینگ Gecko و موتور جاوااسکریپت SpiderMonkey، را به WebAssembly کامپایل کند. این پروژه دارای رمزنگاری کامل end-to-end از طریق پروتکل WISP و یک کامپایلر آزمایشی WASM-to-JS JIT است. این آزمایش بیش از ۲۵,۰۰۰ دلار هزینه توکن‌های هوش مصنوعی داشته است.

در یک دستاورد مهندسی شگفت‌انگیز که در Hacker News به اشتراک گذاشته شده، یک توسعه‌دهنده موفق شده کل مرورگر فایرفاکس را به WebAssembly کامپایل کند و آن را درون یک عنصر HTML canvas رندر کند. این بدان معناست که Gecko، موتور رندرینگ فایرفاکس، تمام اجزای رابط کاربری و موتور جاوااسکریپت SpiderMonkey، همگی به‌عنوان WebAssembly درون مرورگر دیگری اجرا می‌شوند.

یکی از جنبه‌های برجسته این پروژه، مدل امنیتی آن است. تمام ارتباطات شبکه‌ای با استفاده از پروتکل WISP به‌صورت کامل end-to-end رمزنگاری شده است. این پروتکل امکان تونل‌سازی اتصالات TCP از طریق WebSocket را فراهم می‌کند و تضمین می‌کند که کاربرانی که درون نمونه فایرفاکس جاسازی‌شده مرور می‌کنند، از حریم خصوصی کاملی برخوردار باشند.

برای بهبود عملکرد، توسعه‌دهنده همچنین یک کامپایلر آزمایشی WASM-to-JS JIT ساخته است که هدف آن افزایش سرعت وب‌سایت‌هایی است که درون مرورگر شبیه‌سازی‌شده اجرا می‌شوند. این لایه بهینه‌سازی خلاقانه نشان می‌دهد که توسعه‌دهندگان تا چه حد حاضرند برای رساندن WebAssembly به مرزهای خود تلاش کنند.

اگرچه این پروژه به‌عنوان یک آزمایش سرگرم‌کننده توصیف شده، اما هزینه‌های آن بسیار قابل توجه بوده است. بیش از ۲۵,۰۰۰ دلار صرف توکن‌های هوش مصنوعی Opus و Fable برای اشکال‌زدایی و تحقیق در مورد کامپایلر JIT شده است. این تلاش هم نشانه‌ای از جاه‌طلبی توسعه‌دهندگان است و هم نگاهی جذاب به آینده WebAssembly به‌عنوان یک پلتفرم اجرایی جهانی.