انتشار فایرفاکس 89 با رابط کاربری بازطراحی شده

مرورگر وب فایرفاکس 89 منتشر شد.علاوه بر این، یک به روز رسانی برای شاخه پشتیبانی طولانی مدت 78.11.0 ایجاد شد. شعبه فایرفاکس 90 به زودی به مرحله آزمایش بتا منتقل می شود که انتشار آن برای 13 جولای برنامه ریزی شده است.

نوآوری های اصلی:

  • رابط کاربری به طور قابل توجهی مدرن شده است. آیکون های آیکون به روز شده اند، سبک عناصر مختلف یکپارچه شده است و پالت رنگ دوباره طراحی شده است.
  • طراحی نوار زبانه تغییر کرده است - گوشه های دکمه های زبانه گرد هستند و دیگر با پانل در امتداد حاشیه پایین ادغام نمی شوند (اثر دکمه شناور). جداسازی بصری برگه‌های غیرفعال حذف شده است، اما زمانی که ماوس را روی برگه می‌برید، ناحیه اشغال شده توسط دکمه برجسته می‌شود.
    انتشار فایرفاکس 89 با رابط کاربری بازطراحی شده
  • منو تغییر ساختار یافته است. عناصر کم استفاده و قدیمی از منوی اصلی و منوهای زمینه حذف شده اند تا بر مهمترین ویژگی ها تمرکز کنند. عناصر باقیمانده بسته به اهمیت و تقاضای کاربران دوباره گروه بندی می شوند. به عنوان بخشی از مبارزه با درهم ریختگی بصری حواس‌پرتی، آیکون‌های کنار آیتم‌های منو حذف شده‌اند و فقط برچسب‌های متنی باقی مانده‌اند. رابط برای سفارشی کردن پانل و ابزار برای توسعه دهندگان وب در یک زیر منوی جداگانه "ابزارهای بیشتر" قرار داده شده است.
    انتشار فایرفاکس 89 با رابط کاربری بازطراحی شدهانتشار فایرفاکس 89 با رابط کاربری بازطراحی شده
  • منوی "..." (عملکردهای صفحه) تعبیه شده در نوار آدرس حذف شده است، که از طریق آن می توانید یک نشانک اضافه کنید، پیوندی به Pocket ارسال کنید، یک برگه را پین کنید، با کلیپ بورد کار کنید، و ارسال مطالب از طریق ایمیل را آغاز کنید. گزینه‌های موجود از طریق منوی «…» به بخش‌های دیگر رابط منتقل شده‌اند، در قسمت تنظیمات پنل در دسترس باقی می‌مانند و می‌توانند به صورت جداگانه روی پانل به شکل دکمه‌ها قرار گیرند. به عنوان مثال، دکمه رابط برای ایجاد اسکرین شات از طریق منوی زمینه که با کلیک راست روی صفحه نشان داده می شود، در دسترس است.
    انتشار فایرفاکس 89 با رابط کاربری بازطراحی شده
  • طراحی مجدد نوار کناری پاپ آپ برای سفارشی کردن صفحه با رابط نمایش داده شده هنگام باز کردن یک برگه جدید.
    انتشار فایرفاکس 89 با رابط کاربری بازطراحی شده
  • طراحی پنل های اطلاعاتی و دیالوگ های مدال با اخطارها، تاییدیه ها و درخواست ها تغییر کرده و با سایر دیالوگ ها یکسان شده است. دیالوگ ها با گوشه های گرد و در مرکز به صورت عمودی نمایش داده می شوند.
    انتشار فایرفاکس 89 با رابط کاربری بازطراحی شده
  • پس از به روز رسانی، یک صفحه نمایش اسپلش نمایش داده می شود که استفاده از فایرفاکس را به عنوان مرورگر پیش فرض سیستم پیشنهاد می کند و به شما امکان می دهد یک موضوع را انتخاب کنید. تم هایی که می توانید انتخاب کنید عبارتند از: سیستم (تنظیمات سیستم را هنگام طراحی پنجره ها، منوها و دکمه ها در نظر می گیرد)، روشن، تاریک و Alpenglow (رنگ).
    انتشار فایرفاکس 89 با رابط کاربری بازطراحی شده
    انتشار فایرفاکس 89 با رابط کاربری بازطراحی شده
    انتشار فایرفاکس 89 با رابط کاربری بازطراحی شده
    انتشار فایرفاکس 89 با رابط کاربری بازطراحی شده
    انتشار فایرفاکس 89 با رابط کاربری بازطراحی شده
  • به طور پیش فرض، رابط تنظیمات ظاهر پانل دکمه ای را برای فعال کردن حالت نمایش پانل فشرده پنهان می کند. برای برگرداندن تنظیمات به about:config، پارامتر "browser.compactmode.show" اجرا شده است. برای کاربرانی که حالت فشرده را فعال کرده اند، این گزینه به صورت خودکار فعال می شود.
  • تعداد عناصری که توجه کاربر را منحرف می کنند کاهش یافته است. اخطارها و اعلان‌های غیر ضروری را حذف کرد.
  • یک ماشین حساب در نوار آدرس یکپارچه شده است و به شما امکان می دهد عبارات ریاضی مشخص شده را به هر ترتیبی محاسبه کنید. ماشین حساب در حال حاضر به طور پیش فرض غیرفعال است و نیاز به تغییر تنظیمات suggest.calculator در about:config دارد. در یکی از نسخه‌های بعدی نیز انتظار می‌رود (که قبلاً به ساخت‌های شبانه en-US اضافه شده است) ظاهر یک مبدل واحد که در نوار آدرس تعبیه شده است، به عنوان مثال امکان تبدیل فوت به متر را می‌دهد.
    انتشار فایرفاکس 89 با رابط کاربری بازطراحی شده
  • بیلدهای لینوکس موتور ترکیبی WebRender را برای همه کاربران لینوکس، از جمله همه محیط‌های دسکتاپ، همه نسخه‌های Mesa و سیستم‌های دارای درایورهای NVIDIA فعال می‌کنند (قبلا webRender فقط برای GNOME، KDE و Xfce با درایورهای Intel و AMD فعال بود). WebRender به زبان Rust نوشته شده است و به شما این امکان را می دهد که با انتقال عملیات رندر محتوای صفحه به سمت GPU که از طریق سایه زن هایی که روی GPU اجرا می شوند، به افزایش قابل توجهی در سرعت رندر و کاهش بار روی CPU دست پیدا کنید. برای غیرفعال کردن WebRender در about:config، می‌توانید از تنظیمات «gfx.webrender.enabled» استفاده کنید یا فایرفاکس را با متغیر محیطی MOZ_WEBRENDER=0 اجرا کنید.
  • روش Total Cookie Protection به طور پیش‌فرض فعال است، که قبلاً فقط زمانی فعال می‌شد که حالت سختگیرانه را برای مسدود کردن محتوای ناخواسته (سخت) انتخاب می‌کردید. اکنون برای هر سایت، یک فضای ذخیره جدا شده جداگانه برای کوکی ها استفاده می شود، که اجازه استفاده از کوکی ها برای ردیابی حرکت بین سایت ها را نمی دهد، زیرا همه کوکی های تنظیم شده از بلوک های شخص ثالث بارگذاری شده در سایت، اکنون به سایت اصلی گره خورده اند و هنگامی که این بلوک ها از سایت های دیگر قابل دسترسی هستند، منتقل نمی شوند. به عنوان یک استثنا، امکان انتقال کوکی بین سایتی برای سرویس‌هایی که به ردیابی کاربر مربوط نیستند، به عنوان مثال، مواردی که برای احراز هویت واحد استفاده می‌شوند، باقی می‌ماند. اطلاعات مربوط به کوکی های بین سایتی مسدود شده و مجاز در منوی نمایش داده شده با کلیک بر روی نماد سپر در نوار آدرس نمایش داده می شود.
    انتشار فایرفاکس 89 با رابط کاربری بازطراحی شده
  • نسخه دوم مکانیسم SmartBlock گنجانده شده است که برای حل مشکلات سایت هایی که به دلیل مسدود شدن اسکریپت های خارجی در حالت مرور خصوصی یا زمانی که مسدود کردن افزایش یافته محتوای ناخواسته (سخت) فعال می شود، طراحی شده است. از جمله، SmartBlock به شما این امکان را می دهد که عملکرد برخی از سایت هایی را که به دلیل ناتوانی در بارگذاری کد اسکریپت برای ردیابی کند می شوند، به میزان قابل توجهی افزایش دهید. SmartBlock به طور خودکار اسکریپت های مورد استفاده برای ردیابی را با خرده هایی جایگزین می کند که از بارگیری صحیح سایت اطمینان حاصل می کند. مقالات خرد برای برخی از اسکریپت‌های ردیابی کاربر محبوب موجود در لیست قطع ارتباط، از جمله اسکریپت‌های دارای ویجت‌های Facebook، Twitter، Yandex، VKontakte و Google آماده شده‌اند.
  • پشتیبانی از پسوند DC (Credentials Delegated) TLS برای تفویض گواهینامه های کوتاه مدت گنجانده شده است، که مشکل گواهی ها را هنگام سازماندهی دسترسی به یک سایت از طریق شبکه های تحویل محتوا حل می کند. Delegated Credentials یک کلید خصوصی میانی اضافی را معرفی می کند که اعتبار آن به ساعت یا چند روز (بیش از 7 روز) محدود می شود. این کلید بر اساس گواهی صادر شده توسط یک مرجع صدور گواهینامه تولید می شود و به شما امکان می دهد کلید خصوصی گواهی اصلی را از سرویس های تحویل محتوا مخفی نگه دارید. به منظور جلوگیری از مشکلات دسترسی پس از انقضای کلید میانی، یک فناوری به روز رسانی خودکار ارائه شده است که در کنار سرور اصلی TLS انجام می شود.
  • یک پیاده‌سازی شخص ثالث (غیر بومی سیستم) از عناصر فرم ورودی، مانند سوئیچ‌ها، دکمه‌ها، لیست‌های کشویی و فیلدهای ورودی متن (ورودی، ناحیه متنی، دکمه، انتخاب)، ارائه شده است که طراحی مدرن‌تری دارد. استفاده از پیاده سازی جداگانه عناصر فرم نیز تأثیر مثبتی بر عملکرد نمایش صفحه داشت.
  • امکان دستکاری محتویات عناصر فراهم شده است و با استفاده از دستورات Document.execCommand()، ذخیره تاریخچه ویرایش و بدون تعیین صریح خاصیت contentEditable.
  • API زمان‌بندی رویداد را برای اندازه‌گیری تاخیرهای رویداد قبل و بعد از بارگذاری صفحه پیاده‌سازی کرد.
  • ویژگی CSS رنگ های اجباری را برای تعیین اینکه آیا مرورگر از یک پالت رنگ محدود شده توسط کاربر در یک صفحه استفاده می کند یا خیر اضافه شد.
  • توصیف‌گر @font-face به ویژگی‌های CSS صعودی، نزولی و نادیده گرفتن خط شکاف اضافه شده است تا معیارهای فونت را لغو کند، که می‌تواند برای یکسان کردن نمایش یک فونت در مرورگرها و سیستم‌عامل‌های مختلف استفاده شود. و همچنین برای از بین بردن تغییرات صفحه بندی فونت های وب.
  • تابع CSS image-set() که به شما امکان می‌دهد تصویری را از میان مجموعه‌ای از گزینه‌ها با وضوح‌های مختلف انتخاب کنید که برای پارامترهای صفحه فعلی و پهنای باند اتصال شبکه مناسب‌تر است، از تابع type() پشتیبانی می‌کند.
  • جاوا اسکریپت به طور پیش‌فرض امکان استفاده از کلمه کلیدی await را در ماژول‌ها در سطح بالا فراهم می‌کند، که به تماس‌های ناهمزمان اجازه می‌دهد تا به راحتی در فرآیند بارگیری ماژول ادغام شوند و از قرار دادن آنها در یک "عملکرد ناهمگام" اجتناب شود. به عنوان مثال، به جای (async function() { await Promise.resolve(console.log('test')); }()); اکنون می توانید await Promise.resolve(console.log('test')) را بنویسید.
  • در سیستم های 64 بیتی، ایجاد ساختارهای ArrayBuffers بزرگتر از 2 گیگابایت (اما نه بزرگتر از 8 گیگابایت) مجاز است.
  • رویدادهای DeviceProximityEvent، UserProximityEvent و DeviceLightEvent که در سایر مرورگرها پشتیبانی نمی‌شوند، متوقف شده‌اند.
  • در پانل بازرسی صفحه، ناوبری صفحه کلید در ویژگی های BoxModel قابل ویرایش بهبود یافته است.
  • بیلدهای ویندوز ظاهر منوهای زمینه را بهبود بخشیده و راه اندازی مرورگر را سرعت بخشیده است.
  • بیلدهای macOS استفاده از منوهای زمینه بومی پلتفرم و نوارهای پیمایش را اجرا می کنند. اضافه شدن پشتیبانی برای اثر اسکرول فراتر از مرز ناحیه قابل مشاهده (overscroll)، که سیگنال رسیدن به انتهای صفحه را نشان می دهد. اضافه شدن پشتیبانی از زوم هوشمند که با دوبار کلیک فعال می شود. پشتیبانی از تم تاریک اضافه شد. مشکلات مربوط به اختلاف نمایش رنگ بین CSS و تصاویر برطرف شده است. در حالت تمام صفحه، می توانید پانل ها را مخفی کنید.

فایرفاکس 89 علاوه بر نوآوری ها و رفع اشکالات، 16 آسیب پذیری را برطرف کرده است که 6 مورد از آنها به عنوان خطرناک علامت گذاری شده اند. 5 آسیب پذیری (جمع آوری شده در CVE-2021-29967) به دلیل مشکلات حافظه مانند سرریز شدن بافر و دسترسی به مناطق حافظه آزاد شده ایجاد می شود. به طور بالقوه، این مشکلات می تواند منجر به اجرای کد مهاجم در هنگام باز کردن صفحات طراحی شده خاص شود.

منبع: opennet.ru

اضافه کردن نظر