مرورگر Mozilla Firefox یکی از بهترین برنامه های وبگردی محسوب می شود. در قلب "روباه آتش" Gecko قرار دارد - یک "موتور" چند منظوره ، تحت مجوزهای رایگان توزیع شده است.
دستورالعمل ها
مرحله 1
مرورگر Firefox از اجزای نوشته شده با زبان C و C ++ تشکیل شده است. م componentلفه اصلی بسته نرم افزاری - "موتور" Gecko - کاملاً از کدی است که به زبان دوم این زبان ها نوشته شده است. بیشتر کد منبع "موتور" و کل مرورگر منوط به اصطلاح مجوز سه گانه است. این بدان معنی است که شخصی که می خواهد از پیشرفت های برنامه نویسان استفاده کند ، حق دارد به طور مستقل مناسب ترین مجوز را برای خود انتخاب کند: MPL ، GPL یا LGPL. اما کد یک چیز است و علائم تجاری چیز دیگری. همه توسعه دهندگان از شرایط استفاده خود راضی نیستند ، بنابراین برخی از آنها باید نام مرورگر خود را تغییر دهند. به عنوان مثال ، در دبیان به آن IceWeasel می گویند - "گلدان یخی".
گام 2
م Gلفه Gecko نه تنها از زبان نشانه گذاری کلاسیک HTML4 ، بلکه از بسیاری از استانداردهای جدید وب باز نیز پشتیبانی می کند. در میان آنها - XHTML ، HTML5 (تا حدی) ، CSS ، JavaScript ، XML. به لطف این ، فایرفاکس پس از Opera و Chrome سومین نفر بود که در آزمون Acid3 با نمره 100 قبول شد. با این حال ، این اتفاق پس از لغو بررسی صحت رندر فونت در پرونده های SVG رخ داد.
مرحله 3
اما "موتور" فقط مربوط به رمزگشایی کد صفحه و تبدیل آن به تصویری است که کاربر روی صفحه می بیند. این برنامه ، خواه یک مرورگر باشد یا یک برنامه کاملاً تخصصی ، از یک طرف با کاربر ارتباط برقرار می کند ، با وی از طریق سیستم منو گفتگو می کند و از طرف دیگر ، با "موتور" ، دستوراتی را به او منتقل می کند از طریق یک رابط به نام API (رابط برنامه نویسی برنامه) ، و از طریق آن ، اطلاعاتی را که می خواهید نمایش دهید در پاسخ دریافت می کنید. با تشکر از این ، نه تنها چندین مرورگر دیگر مبتنی بر Gecko بلکه برای مثال برنامه پردازش عکس Picasa ساخته شده اند.
مرحله 4
Firefox اگر از افزونه ها پشتیبانی نکند ، خودش نخواهد بود. این نه تنها برای جاوا و فلش ، بلکه همچنین برای افزونه های کوچکی که به طور خاص برای این مرورگر ساخته شده اند و برای انجام اقدامات مختلفی طراحی شده اند - از نمایش پیش بینی وضع هوا تا سنتز گفتار ، اعمال می شود. تعامل با آنها نیز در سطح API انجام می شود. برنامه نویسان به زبان های مختلفی از جمله JavaScript و XUL (نوعی XML) پلاگین می نویسند. مدیر افزونه داخلی مرورگر به شما امکان می دهد به سرعت افزونه ها را اضافه و حذف کنید.
مرحله 5
از آنجا که Firefox کاملاً به زبان C و C ++ نوشته شده است ، از نوع کراس پلتفرم است. این بدان معنی است که می توان آن را کامپایل کرد تا روی سیستم عامل های مختلف اجرا شود. اینها نه تنها شامل لینوکس ، BSD ، Mac OS X و ویندوز ، بلکه همچنین سیستم عامل های نرم افزاری عجیب و غریب مانند RISC OS یا HP-UX هستند.