إذا كنت تبحث عن متصفح يحترم الخصوصية بياناتك أو مدى ملاءمتها للعمل بموارد محدودة، FixBrowser هو الحل لذلك. تم تطوير متصفح الويب هذا من الصفر تم إنشاؤها مع التركيز على الخصوصية والاستهلاك المنخفض من الموارد. ومن أبرز ميزاته أنه لا يسمح بتنفيذ JavaScript، على الرغم من أنه يوفر التوافق مع المواقع التي تعتمد عليها من خلال آلية بديلة.
لمعالجة المواقع التي تتطلب JavaScript، يستخدم FixBrowser حلاً يسمى FixProxy. هذا المكون لبمثابة طبقة التحويل الذي يحول المواقع المستندة إلى JavaScript إلى إصدارات وظيفية لا تعتمد على هذه التقنية.
تم التحويل باستخدام القوالب القياسية أو برامج تشغيل محددة مصممة لمواقع محددة. في الواقع، يتضمن FixProxy دعمًا لأكثر من 1200 موقع باستخدام برامج التشغيل هذه. الأهم من ذلك، أن FixProxy يعمل كعملية وكيل مستقلة، مما يجعله قابلاً للاستخدام ليس فقط مع FixBrowser، ولكن أيضًا مع المتصفحات الأخرى التي ترغب في الاستفادة من هذه الوظيفة.
على الرغم من أن العديد من المواقع تعمل بدون جافا سكريبت، إلا أن بعضها يتطلب تعديلات طفيفة. يستفيد FixProxy من التقنيات الشائعة المستخدمة بواسطة العديد من المواقع لإنشاء محتوى ديناميكي، مما يسهل استخدام وحدات التحكم العالمية. على سبيل المثال، يمكن إدارة المواقع التي تم إنشاؤها باستخدام محرك WordPress أو المنتديات المستندة إلى Disqus بكفاءة باستخدام وحدات التحكم القياسية.
في الحالات الأكثر تحديدا، مثل تلك التي يتم فيها تحميل المحتوى الديناميكي، مثل قوائم التعليقات، باستخدام JavaScript، يقوم FixProxy باستخراج البيانات مباشرة بتنسيق JSON وإنشاء HTML الضروري لتقديمها، وبالتالي تحقيق تجربة سلسة دون المساس بوظائف الموقع.
ل من قرارات التصميم الرئيسية بواسطة FixBrowser هو تبسيط محرك التقديم. على عكس المتصفحات التقليدية، يقوم هذا المتصفح فقط بإجراء عرض أولي لصفحات الويب ولا يدعم تحديث المحتوى الديناميكي.
يتم عرض الصورة الأولى بشكل طبيعي في Firefox
تتم معالجة الثاني بواسطة FixProxy ويتم تقديمه بواسطة Firefox
بمجرد تحميلها، تظل الصفحة ثابتة، مما يلغي الحاجة إلى استخدام نموذج DOM. ويعمل الفريق حاليًا على محلل HTML يلبي مواصفات HTML5، على الرغم من أن تنفيذ الإصدار الأول يغطي 30% فقط من اختبارات التوافق. تم أيضًا تضمين دعم CSS الأساسي.

يؤدي إلى FixBrowser
يتضمن تطوير FixBrowser خططًا لمعالجة المكونات المعقدة مثل عمليات التحقق من التحقق وجافا سكريبت، مثل تلك المستخدمة بواسطة خدمات مثل CloudFlare. لهذا، ويجري إعداد طبقة إضافية تعتمد على إطار CEF (Chromium Embedded Framework)، المصمم لتنفيذ كود JavaScript الضروري للغاية فقط. سيتم تنفيذ طبقة JavaScript هذه كخدمة مستقلة، مما يسمح للمستخدمين باختيار تشغيلها محليًا على نظامهم الخاص أو من خلال خدمة سحابية عامة.
عندما يتعلق الأمر بالخصوصية، يتبع FixBrowser نهجًا مقيدًا لتجنب تتبع المستخدم. يحظر تنزيل الموارد من خوادم الطرف الثالث، ما لم يتم السماح بها صراحةً من خلال القائمة البيضاء، وهو أمر مفيد للصور التي يتم تقديمها عبر شبكات توصيل المحتوى (CDN). يوفر المتصفح أيضًا دعمًا لـ HTTPS وإمكانية توسيع وظائفه من خلال الملحقات التي تم تطويرها في FixScript.
المشروع بقيادة مارتن دفوراك، وهو مطور تشيكي معروف بإنشاء لغة برمجة FixScript. تعتبر هذه اللغة أساسية لتطوير FixBrowser، حيث تتم كتابة معظم التعليمات البرمجية بها، باستثناء العمليات الحرجة للأداء والإطار الأساسي، الموجود في لغة C.
FixScript، لغة تشبه لغة C، يتضمن ميزات مثل الكتابة الديناميكية، جمع القمامة وتجميع JIT، بالإضافة إلى تضمين الحماية ضد تجاوزات الأعداد الصحيحة وضمان السلامة في إدارة الذاكرة والخيوط. يقوم مترجمها بإنشاء تجميع موجود في ملف واحد يتكون من حوالي 27,000 سطر من كود C، بحجم قريب من 800 كيلو بايت.
وأخيرا، لأولئك المهتمين، يجب أن يعرفوا ذلك يتم تنفيذ رمز المتصفح في C وFixScript، ويتم توزيعها بموجب ترخيص ZLIB.
مصدر: https://www.fixbrowser.org