مرورگر وب فایرفاکس 94 منتشر شد.علاوه بر این، یک به روز رسانی شاخه پشتیبانی طولانی مدت ایجاد شد - 91.3.0. شعبه فایرفاکس 95 به مرحله تست بتا منتقل شد که انتشار آن برای 7 آذر ماه برنامه ریزی شده است.
نوآوری های اصلی:
- یک صفحه سرویس جدید "about:unloads" پیاده سازی شده است که در آن کاربر، به منظور کاهش مصرف حافظه، می تواند به اجبار برگه های پرمصرف ترین منبع را بدون بستن آنها از حافظه خالی کند (محتوا هنگام جابجایی به برگه دوباره بارگیری می شود) . صفحه "about:unloads" برگه های موجود را به ترتیب اولویت برای پیش گرفتن در صورت کمبود RAM فهرست می کند. اولویت در لیست بر اساس زمان دسترسی به برگه انتخاب می شود و نه بر اساس منابع مصرف شده. وقتی دکمه Unload را فشار دهید، اولین تب از لیست از حافظه حذف می شود، دفعه بعد که آن را فشار دهید، تب دوم حذف می شود و غیره. هنوز امکان برداشتن برگه دلخواه شما وجود ندارد.
- هنگامی که برای اولین بار پس از نصب بهروزرسانی راهاندازی میکنید، یک رابط جدید برای انتخاب شش تم رنگی فصلی راهاندازی میشود، که برای آن سه سطح رنگ تیره ارائه میشود که بر نمایش ناحیه محتوا، پانلها و نوار تعویض برگه با رنگهای تیره تأثیر میگذارد.
- یک رژیم جداسازی دقیق سایت، که به عنوان بخشی از پروژه Fission توسعه یافته است، پیشنهاد شده است. برخلاف توزیع تصادفی پردازش برگهها که قبلاً مورد استفاده قرار میگرفت، در مجموعه پردازش موجود (۸ به طور پیشفرض)، حالت جداسازی دقیق، پردازش هر سایت را در فرآیند جداگانه خود قرار میدهد، نه با برگهها، بلکه بر اساس دامنهها (پسوند عمومی) . این حالت برای همه کاربران فعال نیست؛ صفحه «about:preferences#experimental» یا تنظیمات «fission.autostart» در about:config را می توان برای غیرفعال کردن یا فعال کردن آن استفاده کرد.
حالت جدید محافظت مطمئن تری در برابر حملات کلاس Spectre فراهم می کند، تکه تکه شدن حافظه را کاهش می دهد و به شما امکان می دهد محتویات اسکریپت های خارجی و بلوک های iframe را بیشتر ایزوله کنید. حافظه را با کارایی بیشتری به سیستم عامل باز می گرداند، تأثیر جمع آوری زباله و محاسبات فشرده بر روی صفحات را در سایر فرآیندها به حداقل می رساند، کارایی توزیع بار در هسته های مختلف CPU را افزایش می دهد و ثبات را بهبود می بخشد (خراش فرآیند پردازش iframe به پایین نمی کشد. سایت اصلی و سایر برگه ها). هزینه افزایش کلی در مصرف حافظه زمانی است که تعداد زیادی سایت باز وجود دارد.
- به کاربران افزونه Multi-Account Containers پیشنهاد میشود که مفهوم کانتینرهای متنی را پیادهسازی میکند که میتوانند برای جداسازی انعطافپذیر سایتهای دلخواه استفاده شوند. کانتینرها امکان جداسازی انواع مختلف محتوا را بدون ایجاد نمایه های جداگانه فراهم می کنند که به شما امکان می دهد اطلاعات گروه های جداگانه صفحات را جدا کنید. به عنوان مثال، می توانید مناطق مجزا و مجزا برای ارتباطات شخصی، کار، خرید و تراکنش های بانکی ایجاد کنید یا استفاده همزمان از حساب های کاربری مختلف را در یک سایت سازماندهی کنید. هر کانتینر از فروشگاههای جداگانه برای کوکیها، Local Storage API، indexedDB، cache و محتوای OriginAttributes استفاده میکند. علاوه بر این، هنگام استفاده از Mozilla VPN، می توانید از یک سرور VPN متفاوت برای هر ظرف استفاده کنید.
- درخواست تأیید عملیات هنگام خروج از مرورگر یا بستن پنجره از طریق دکمه های منو و بستن پنجره حذف شد. آن ها اکنون با کلیک اشتباه روی دکمه «[x]» در عنوان پنجره، همه برگهها، از جمله آنهایی که فرمهای ویرایش باز دارند، بدون نمایش هشدار بسته میشوند. پس از بازیابی جلسه، داده های موجود در فرم های وب از بین نمی روند. فشار دادن Ctrl+Q برای نمایش یک هشدار ادامه می یابد. این رفتار را می توان در تنظیمات تغییر داد (پانل عمومی / بخش برگه ها / پارامتر "تایید قبل از بستن چندین برگه").
- در ساختهای پلتفرم لینوکس، برای محیطهای گرافیکی با استفاده از پروتکل X11، یک بکاند جدید رندر بهطور پیشفرض فعال میشود، که برای استفاده از رابط EGL برای خروجی گرافیکی به جای GLX قابل توجه است. باطن از کار با درایورهای OpenGL متن باز Mesa 21.x و درایورهای اختصاصی NVIDIA 470.x پشتیبانی می کند. درایورهای OpenGL اختصاصی AMD هنوز پشتیبانی نمی شوند. استفاده از EGL مشکلات درایورهای gfx را حل میکند و به شما امکان میدهد گستره دستگاههایی را که شتاب ویدئو و WebGL برای آنها در دسترس هستند، گسترش دهید. باطن جدید با تقسیم باطن DMABUF، که در اصل برای Wayland ایجاد شده بود، آماده میشود، که به فریمها اجازه میدهد مستقیماً به حافظه GPU خروجی داده شوند، که میتواند در فریمبافر EGL منعکس شود و هنگام مسطح کردن عناصر صفحه وب، به عنوان یک بافت ارائه شود.
- در بیلدهای لینوکس، لایه ای به طور پیش فرض فعال است که مشکلات کلیپ بورد را در محیط های مبتنی بر پروتکل Wayland حل می کند. همچنین شامل تغییرات مربوط به مدیریت پنجره های بازشو در محیط های مبتنی بر پروتکل Wayland است. Wayland به یک سلسله مراتب پاپ آپ سخت نیاز دارد، یعنی. یک پنجره والد می تواند یک پنجره فرزند با یک پنجره بازشو ایجاد کند، اما پنجره بازشو بعدی که از آن پنجره شروع می شود باید به پنجره فرزند اصلی متصل شود و یک زنجیره را تشکیل دهد. در فایرفاکس، هر پنجره می تواند چندین پاپ آپ ایجاد کند که سلسله مراتبی را تشکیل نمی دهند. مشکل این بود که هنگام استفاده از Wayland، بستن یکی از پنجره های بازشو مستلزم بازسازی کل زنجیره پنجره ها با پنجره های دیگر است، علیرغم این واقعیت که وجود چندین پنجره بازشو غیر معمول نیست، زیرا منوها و پاپ آپ ها به شکل پیاده سازی می شوند. نکات ابزار بازشو، دیالوگ های افزودنی، درخواست های مجوز و غیره.
- هنگام استفاده از APIهای performance.mark() و performance.measure() با تعداد زیادی از معیارهای تحلیل شده، سربار کاهش می یابد.
- رفتار رندر در حین بارگذاری صفحه برای بهبود عملکرد بارگذاری گرم صفحاتی که قبلاً باز شدهاند در حالت قفل تغییر کرده است.
- برای افزایش سرعت بارگذاری صفحه، اولویت بارگذاری و نمایش تصاویر افزایش یافته است.
- در موتور جاوا اسکریپت، مصرف حافظه اندکی کاهش یافته و عملکرد شمارش ویژگی ها بهبود یافته است.
- بهبود عملیات زمانبندی زباله جمعآوری، که زمان بارگذاری صفحه را در برخی آزمایشها کاهش داد.
- کاهش بار CPU در حین بررسی سوکت هنگام پردازش اتصالات HTTPS.
- با کاهش عملیات ورودی/خروجی روی رشته اصلی، مقداردهی اولیه ذخیره سازی تسریع شده و زمان راه اندازی اولیه کاهش یافته است.
- بستن Developer Tools تضمین می کند که حافظه بیشتری نسبت به قبل آزاد می شود.
- قانون @import CSS پشتیبانی از تابع layer() را اضافه می کند که تعاریف لایه آبشاری مشخص شده با استفاده از قانون لایه @ را خروجی می دهد.
- تابع ()structurdClone از کپی کردن اشیاء پیچیده جاوا اسکریپت پشتیبانی می کند.
- برای فرمها، ویژگی «enterkeyhint» پیادهسازی شده است که به شما امکان میدهد وقتی کلید Enter را روی صفحهکلید مجازی فشار میدهید، رفتار را تعریف کنید.
- متد HTMLScriptElement.supports() پیاده سازی شده است که می تواند برای بررسی اینکه آیا مرورگر از انواع خاصی از اسکریپت ها مانند ماژول های جاوا اسکریپت یا اسکریپت های کلاسیک پشتیبانی می کند یا خیر استفاده می شود.
- ویژگی ShadowRoot.delegatesFocus اضافه شد تا بررسی شود که آیا ویژگی delegatesFocus در یک Shadow DOM جداگانه تنظیم شده است یا خیر.
- در پلتفرم ویندوز، بهجای پرت کردن حواس کاربر با درخواستهای نصب بهروزرسانی، مرورگر اکنون در پسزمینه بهروزرسانی میشود. در محیط ویندوز 11 پشتیبانی از سیستم منوی جدید (Snap Layouts) پیاده سازی شده است.
- ساختهای macOS حالت کم مصرف را برای ویدیوهای تمام صفحه فعال میکنند.
- در نسخه برای پلتفرم اندروید:
- بازگشت به محتوای قبلاً مشاهده شده و بسته شده آسانتر است - صفحه اصلی اصلی جدید امکان مشاهده برگه های اخیراً بسته شده، نشانک های اضافه شده، جستجوها و توصیه های Pocket را فراهم می کند.
- امکان سفارشی سازی محتوای نمایش داده شده در صفحه اصلی را فراهم می کند. برای مثال، میتوانید فهرستی از سایتهای پربازدید، برگههای اخیراً بازشده، نشانکهای ذخیرهشده اخیر، جستجوها و توصیههای جیبی را انتخاب کنید.
- برای جلوگیری از به هم ریختگی نوار برگه اصلی، پشتیبانی از انتقال برگههای غیرفعال طولانی مدت به بخش جداگانه Tabs غیرفعال اضافه شده است. Tabs غیرفعال شامل برگه هایی است که بیش از 2 هفته است که به آنها دسترسی پیدا نکرده اند. این رفتار را می توان در تنظیمات "تنظیمات-> برگه ها-> انتقال برگه های قدیمی به غیرفعال" غیرفعال کرد.
- اکتشافی برای نمایش توصیه ها هنگام تایپ در نوار آدرس گسترش یافته است.
فایرفاکس 94 علاوه بر نوآوری ها و رفع اشکالات، 16 آسیب پذیری را برطرف کرده است که 10 مورد از آنها به عنوان خطرناک علامت گذاری شده اند. 5 آسیب پذیری ناشی از مشکلات حافظه مانند سرریز شدن بافر و دسترسی به قسمت های حافظه آزاد شده است. به طور بالقوه، این مشکلات می تواند منجر به اجرای کد مهاجم در هنگام باز کردن صفحات طراحی شده خاص شود.
منبع: opennet.ru