نکات اجرایی:
- Google WebComponents کار ویژگی های اصلی طولانی مدت در UXP بوده است. ما در نهایت در سطحی با این (پس از چندین شکست و دیوار آجری) هستیم که می توان آن را به طور پیش فرض فعال کرد. لطفاً توجه داشته باشید که اگرچه این امر سازگاری وب را با بسیاری از وبسایتهای متمرکز بر Chrome که از این فناوریهای بحثبرانگیز استفاده میکنند تا حد زیادی بهبود میبخشد، پیادهسازی ما هنوز کامل نشده است و کار بیشتری لازم است. در نتیجه، این تغییر برای فعال کردن آن بهطور پیشفرض ممکن است در واقع برخی از وبسایتهای قبلاً کارکرده را نیز خراب کند، اما انتظار میرود که اکثریت آنها در وضعیت فعلی پیادهسازی ما کار کنند. در صورت نیاز به کمک در مورد مشکلات سازگاری وب، لطفاً از انجمن بازدید کنید.
- تابع env() CSS برای سازگاری با وبسایتهایی که بدون بازگشت به آن متکی هستند، پیادهسازی شد. توجه داشته باشید که این عملکرد در واقع هیچ کاربرد واقعی برای دسکتاپ ندارد، زیرا در درجه اول برای نشان دادن محدودیت های محیطی صفحه نمایش موبایل استفاده می شود، به عنوان مثال فضای اضافی مورد نیاز برای جلوگیری از بریدگی دوربین یا حاشیه صفحه تاشو. با این حال، با توجه به روشی که سایتهای خاصی استایل خود را در رویکرد اول موبایل پیادهسازی میکنند، فرض بر این است که این عملکرد در همه سیستمها و در همه مرورگرها توسط این سایتها در دسترس است. توجه داشته باشید که Pale Moon به سادگی مقادیر را در اینجا جستجو می کند.
- تصاویر WebP مدتهاست که در Pale Moon پیادهسازی پایدار و کاملی داشتهاند، بنابراین ترجیح غیرفعال کردن پشتیبانی از آن حذف شده است، زیرا تاکنون به عنوان یکی از فرمتهای تصویر اصلی پشتیبانی شده توسط مرورگرهای وب در نظر گرفته میشود. این کار برای کاهش پیچیدگی برای مذاکره محتوا انجام شد، به خصوص از آنجایی که ما در حال اضافه کردن پشتیبانی بیشتر برای JPEG-XL هستیم که هنوز کامل نیست. از اینجا به بعد، ما همیشه از رمزگشایی WebP پشتیبانی می کنیم.
- در حالی که ما در پیاده سازی مرورگر خود برای “محافظت از ردیابی” ترجیح داده ایم (در about:config)، این ویژگی بازاریابی شده فایرفاکس هرگز توسط ما پذیرفته نشد، زیرا در بیشتر موارد یک ویژگی مبتنی بر سرویس است و غیر از آن -قطعات سرویس نامطلوب بودند زیرا APIهای مفید را فلج می کردند. حفاظت موثر ما در برابر ردیابی تغییر نکرده است، ما به سادگی اولویت و لوله کشی یک ویژگی خدمات غیر کاربردی را حذف کرده ایم که به طور بالقوه این تصور نادرست را ایجاد می کند که هر کاری انجام می دهد.
- به عنوان یادآوری، اگر نگران ردیابی هستید، از یک افزونه adblocker مناسب استفاده کنید و “Tell sites to not share or sell data my” را در Preferences -> Privacy در زیر “Data Privacy” فعال کنید. همچنین ممکن است بخواهید “مسمومیت بوم” را با تنظیم canvas.poisondata روی true در about:config فعال کنید تا خطر انگشت نگاری از طریق بوم ها را کاهش دهید.
منبع
البته، دستیابی به یک مرورگر سریعتر فقط بهمنظور بهینهسازی فرآیند کامپایل (ساخت برنامه از روی کد منبع آن) نیست، بلکه در مورد انتخاب دقیق ویژگیها و نحوه انتخاب بهترین راهاندازی است. این بدان معناست که این مرورگر هر چند بسیار نزدیک به فایرفاکس است، اما تمام عملکردهایی که فایرفاکس دارد را ندارد. چند ویژگی که با دقت انتخاب شده اند غیرفعال شده اند که تقاضای زیادی ندارند و در نحوه نمایش یا عملکرد صفحات وب اختلالی ایجاد نمی کنند. همه برای به حداکثر رساندن سرعت و کارایی مرورگر. لطفاً صفحه با جزئیات فنی را ببینید تا دقیقاً بدانید مرورگر چه مواردی را پشتیبانی می کند و چه مواردی را پشتیبانی نمی کند. به طور خلاصه، اگر به ویژگیهای دسترسی یا کنترلهای والدین نیاز دارید، لطفاً از صفحه اصلی فایرفاکس دیدن کنید و ساخت رسمی و غیر بهینه را دریافت کنید.
امکانات
- برای پردازنده های فعلی بسیار بهینه شده است
- منبع 100% فایرفاکس: به اندازه مرورگری که سالها توسعه را تجربه کرده است، ایمن است.
- به دلیل غیرفعال شدن کد اضافی و اختیاری، کمی از حافظه کمتری استفاده می کند
- سرعت قابل توجهی برای طراحی صفحه و پردازش اسکریپت افزایش می یابد
- پشتیبانی از SVG و Canvas
- پشتیبانی از برنامه های افزودنی، تم ها و شخصیت های فایرفاکس
چه خبر
تغییرات/اصلاحات:
- Shadow DOM و CustomElements که مجموعاً WebComponents را تشکیل میدهند، بهطور پیشفرض فعال شدهاند که برای بسیاری از سایتهایی که از چارچوبهای وب 2.0+ استفاده میکنند، سازگاری وب بسیار گستردهتری را برای مرورگر به ارمغان میآورد. به یادداشت های اجرایی مراجعه کنید.
- اگر عناوین برگهها در مرورگر به جای استفاده از بیضی بیش از حد طولانی باشند، اکنون محو میشوند تا فضای خواناتری برای عناوین صفحه فراهم کنند. توجه داشته باشید که ممکن است نیاز به برخی بهروزرسانیها برای برنامههای افزودنی برگه یا تم داشته باشد.
- تعدادی از لغوهای اختصاصی سایت بهروزرسانی یا حذف شدهاند، زیرا دیگر ضروری نیستند یا از نظر سازگاری با پیشرفتهای پلتفرم فعلی نیستند. ما می توانیم از کمک شما برای ارزیابی مواردی که هنوز آنجا هستند استفاده کنیم. مشکل را در مخزن ما ببینید.
- وعدههای ما و اجرای عملکرد همگامسازی را با مشخصات فعلی بهروزرسانی کردیم.
- Promise.any () پیاده سازی شد
- رفع چندین خرابی مربوط به کد عبارت منظم.
- مدیریت اشیاء با بیان منظم بهبود یافته تا بتوان زباله ها را به درستی جمع آوری کرد.
- برخی از پخش ویدیوی VP8 رفع شد.
- مشکلی که در آن نشانگر متنی (مکاننما) گاهی اوقات بهدرستی قابل مشاهده نبود، برطرف شد.
- فونت ایموجی تعبیه شده را به روز کرد.
- شبه کلاس های :is() و :where() CSS را پیاده سازی کرد.
- انتخابگرهای پیچیده برای شبه کلاس CSS :not() پیاده سازی شده است.
- ویژگی مختصر CSS را پیاده سازی کرد.
- تابع CSS متغیر محیطی env() را پیاده سازی کرد. به یادداشت های اجرایی مراجعه کنید.
- کنترل پیادهسازی شده برای پخش ویدیو با کد RGB (به جای YUV).
- هندلینگ پیادهسازی شده برای ویدیوهای با برد کامل (سطح روشنایی 0-255) که کیفیت پخش ویدیو را بهتر میکند.
- پیشفرض رمزگشای تصویر WebP حذف شد. به یادداشت های اجرایی مراجعه کنید.
- API متن به گفتار وب را به طور پیش فرض فعال کرد (فقط در برخی از سیستم عامل ها پشتیبانی می شود).
- NSPR به 4.35 و NSS به 3.79.4 به روز شد
- لوله کشی استفاده نشده “حفاظت ردیابی” را تمیز کرد. به یادداشت های اجرایی مراجعه کنید.
- لوله کشی URI Classifier را تمیز کرد (باقی مانده مرور ایمن Google).
- رفع چندین تصادف متناوب و دشوار برای ردیابی.
- امنیت نوع محتوا بهبود یافته jar: کانال ها. انجام داد
- ایمنی تولید کد JIT جاوا اسکریپت بهبود یافته است. انجام داد
- سناریوهای خرابی احتمالی در زیرسیستم گرافیکی رفع شد. انجام داد
- ایمنی نام فایل هنگام ذخیره فایل ها برای جلوگیری از نشت احتمالی محیط.
- مسائل امنیتی پرداخته شده: CVE-2023-25751، CVE-2023-28163 و چندین مورد دیگر که CVE ندارند.
- خلاصه وصله امنیتی UXP Mozilla: 1 ثابت، 4 DiD، 14 غیرقابل اجرا.
این یکی دیگر از به روز رسانی های مهم با بهبودهای سازگاری مهم برای وب است. مهمتر از همه، پیادهسازی Google WebComponents اکنون در وضعیتی است که ما آنها را به طور پیشفرض فعال کردهایم.
چرا به ساخت اولیه مرورگر فایرفاکس خود در سیستم عامل های ویندوز بسنده کنید، در حالی که می توانید مرورگر 25 درصد سریعتر داشته باشید؟ موزیلا بستههای مرورگر بهینهسازی شده را برای ویندوز ارائه نمیکند، در حالی که بسیاری از کاربران لینوکس (“از ابتدا”) از مزیت مرورگری که به طور خاص برای سیستم خود ساخته شده است بهره میبرند. این باید تغییر کند! بنابراین، در اینجا پروژه Pale Moon است: مرورگرهای فایرفاکس سفارشی ساخته و بهینه شده برای سیستم عامل های ویندوز. مطمئن شوید که بیشترین سرعت را از مرورگر خود دریافت می کنید.
علاوه بر این، ساختهای مک ما (هم برای اینتل و هم برای مکهای ARM) دیگر در نسخه بتا نیستند و پایدار در نظر گرفته میشوند. ساختهای امضا شده/مدارکی با نام تجاری معمولی از صفحه دانلود در دسترس هستند!
با تشکر فراوان از FranklinDM برای کارش که این چرخه ما را به این نقطه رساند. البته از همه کسانی که برای مدت طولانی در این کار پیچیده و دشوار WebComponents سهیم بوده اند تشکر می کنم! همچنین از Martok و Job Bautista برای ادامه کار و بهبود موتور جاوا اسکریپت و همچنین u3shit برای کار بر روی بهبود پخش ویدیو تشکر می کنیم.