متصفح فايرفوكس في WebAssembly: تشغيل متصفح داخل متصفح آخر
Anthropic
قام فريق Puter بترجمة فايرفوكس إلى WebAssembly، مما يتيح تشغيل متصفح كامل داخل متصفح آخر. أنفق المشروع حوالي 25,000 دولار على رموز Claude Opus وFable، ولكن نظرًا لاشتراك Claude Max، كانت التكاليف أقل بكثير. يتم توجيه المرور عبر خوادم Puter عبر WebSocket (Wisp)، وهو أمر ضروري بسبب قيود المتصفح على الاتصالات الشبكية.
قام فريق مطوري Puter بتجميع متصفح Firefox في WebAssembly (WASM)، مما يتيح تشغيله مباشرة داخل متصفح حديث آخر. استُخدم محرك Gecko من Firefox لهذا الغرض، نظرًا لدعمه القوي لوضع العملية الواحدة. أنفق الفريق حوالي 25,000 دولار على شكل رموز Claude Opus وFable، لكن التكلفة الفعلية كانت أقل بكثير بفضل اشتراك Claude Max. تعمل النسخة التجريبية عبر خادم وسيط Puter الذي يعيد توجيه كل حركة المرور باستخدام بروتوكول WebSocket (عبر بروتوكول Wisp)، لأن الكود المنفذ داخل المتصفح لا يمكنه فتح اتصالات شبكية عشوائية. يؤدي هذا إلى تكاليف خادم كبيرة؛ إذ اضطر الفريق إلى توسيع نطاق الخوادم للتعامل مع الضغط بعد النشر على Hacker News. وفقًا لبيان Puter، يدعم الحل التشفير من طرف إلى طرف، وهو ما أكده كاتب المقال: كان حركة المرور إلى مواقع HTTPS مشفرة، بينما نُقلت إلى مواقع HTTP بشكل غير مشفر. كود المصدر للمشروع متاح في مستودع firefox-wasm. يوجد أيضًا مشروع مشابه يُدعى WebKitWasm، وهو يُجمّع WebKit في WASM، لكن لا توجد نسخة تجريبية متاحة عبر الإنترنت له بعد.
المصدر: Simon Willison —
الأصلي
