فایرفاکس 78 منتشر شد

مرورگر وب منتشر شد فایرفاکس 78و همچنین نسخه موبایل فایرفاکس 68.10 برای پلتفرم اندروید نسخه فایرفاکس 78 به عنوان یک سرویس پشتیبانی توسعه یافته (ESR) طبقه بندی می شود و به روز رسانی هایی در طول سال منتشر می شود. علاوه بر این، به روز رسانی قبلی شاخه ها با پشتیبانی طولانی مدت 68.10.0 (دو آپدیت دیگر در آینده انتظار می رود: 68.11 و 68.12). به زودی روی صحنه می آید تست بتا شعبه فایرفاکس 79 تغییر خواهد کرد که انتشار آن برای 28 جولای برنامه ریزی شده است.

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

  • صفحه خلاصه (داشبورد حفاظت) با گزارش‌هایی درباره اثربخشی مکانیسم‌های حفاظتی در برابر ردیابی حرکات، بررسی به خطر افتادن اعتبارنامه‌ها و مدیریت گذرواژه‌ها گسترش یافته است. نسخه جدید امکان مشاهده آمار استفاده از اعتبارنامه های به خطر افتاده و همچنین ردیابی تقاطع های احتمالی رمزهای عبور ذخیره شده با نشت های شناخته شده پایگاه داده های کاربران را فراهم می کند. این راستی‌آزمایی از طریق ادغام با پایگاه داده پروژه haveibeenpwned.com انجام می‌شود که شامل اطلاعات 9.7 میلیارد حساب کاربری است که در نتیجه هک کردن 456 سایت به سرقت رفته است. خلاصه در صفحه "about:protections" یا از طریق منوی فراخوانی شده با کلیک بر روی نماد محافظ در نوار آدرس ارائه می شود (اکنون داشبورد حفاظت به جای نمایش گزارش نشان داده می شود).
    فایرفاکس 78 منتشر شد

  • یک دکمه به Uninstaller اضافه شدتازه کردن فایرفاکس"، که به شما امکان می دهد تنظیمات را بازنشانی کنید و همه افزونه ها را بدون از دست دادن داده های انباشته حذف کنید. در صورت بروز مشکل، کاربران اغلب سعی می کنند با نصب مجدد مرورگر آنها را حل کنند. دکمه Refresh به شما امکان می دهد بدون از دست دادن نشانک ها، تاریخچه مرور، رمزهای عبور ذخیره شده، کوکی ها، فرهنگ لغت های متصل و داده هایی برای تکمیل خودکار فرم ها به یک اثر مشابه برسید (هنگامی که روی دکمه کلیک می کنید، یک نمایه جدید ایجاد می شود و پایگاه های داده مشخص شده منتقل می شوند. به آن). پس از کلیک بر روی Refresh، افزونه‌ها، تم‌ها، اطلاعات حقوق دسترسی، موتورهای جستجوی متصل، حافظه محلی DOM، گواهی‌ها، تنظیمات تغییر یافته، سبک‌های کاربر (userChrome، userContent) از بین می‌روند.
    فایرفاکس 78 منتشر شد

  • مواردی را به منوی زمینه نشان داده شده برای برگه‌ها اضافه کرد تا چندین برگه را باز کند، برگه‌ها را در سمت راست برگه فعلی ببندد و همه برگه‌ها را بجز برگه فعلی ببندد.

    فایرفاکس 78 منتشر شد

  • محافظ صفحه را می توان در طول تماس های ویدیویی و کنفرانس های مبتنی بر WebRTC غیرفعال کرد.
  • در پلتفرم ویندوز برای پردازنده‌های گرافیکی اینتل در هر وضوح صفحه مشمول سیستم ترکیبی WebRender، که در Rust نوشته شده است و به شما امکان می دهد سرعت رندر را به میزان قابل توجهی افزایش دهید و بار CPU را کاهش دهید. WebRender عملیات رندر محتوای صفحه را به سمت GPU برون سپاری می کند که از طریق سایه زن هایی که روی GPU اجرا می شوند پیاده سازی می شوند. پیش از این، WebRender در پلتفرم ویندوز 10 برای پردازنده‌های گرافیکی اینتل در هنگام استفاده از وضوح صفحه نمایش کوچک و همچنین در سیستم‌های دارای AMD Raven Ridge، AMD Evergreen APU و لپ‌تاپ‌های دارای کارت گرافیک NVIDIA فعال بود. در لینوکس، WebRender در حال حاضر برای کارت های Intel و AMD فقط در نسخه های شبانه فعال است و برای کارت های NVIDIA پشتیبانی نمی شود. برای اجبار در about:config، باید تنظیمات "gfx.webrender.all" و "gfx.webrender.enabled" را فعال کنید یا فایرفاکس را با مجموعه متغیر محیطی MOZ_WEBRENDER=1 اجرا کنید.
  • سهم کاربران بریتانیایی که نمایش محتوای توصیه شده توسط سرویس جیبی برای آنها در صفحه برگه جدید فعال است به 100 درصد افزایش یافته است. قبلاً چنین صفحاتی فقط برای کاربرانی از ایالات متحده آمریکا، کانادا و آلمان نشان داده می شد. بلوک های پرداخت شده توسط حامیان مالی فقط در ایالات متحده آمریکا نشان داده می شوند و به وضوح به عنوان تبلیغات مشخص می شوند. شخصی سازی مرتبط با انتخاب محتوا در سمت مشتری و بدون انتقال اطلاعات کاربر به اشخاص ثالث انجام می شود (کل لیست پیوندهای توصیه شده برای روز جاری در مرورگر بارگیری می شود که بر اساس داده های سابقه مرور در سمت کاربر رتبه بندی می شود. ). برای غیرفعال کردن محتوای توصیه شده توسط Pocket، تنظیماتی در پیکربندی (محتوای خانگی فایرفاکس/توصیه شده توسط Pocket) و گزینه «browser.newtabpage.activity-stream.feeds.topsites» در about:config وجود دارد.
  • مشمول وصله هایی که بر عملکرد و پایداری شتاب سخت افزاری رمزگشایی ویدیو با استفاده از VA-API تأثیر می گذارد (فقط در محیط های مبتنی بر Wayland پشتیبانی می شود).
  • الزامات برای اجزای سیستم لینوکس افزایش یافته است. اجرای فایرفاکس روی لینوکس اکنون حداقل به Glibc 2.17، libstdc++ 4.8.1 و GTK+ 3.14 نیاز دارد.
  • به دنبال طرح پایان دادن به پشتیبانی از الگوریتم‌های رمزنگاری قدیمی، همه مجموعه‌های رمزنگاری TLS مبتنی بر DHE (TLS_DHE_*، پروتکل تبادل کلید Diffie-Hellman) به‌طور پیش‌فرض غیرفعال می‌شوند. برای کاهش تأثیر منفی بالقوه غیرفعال کردن DHE، دو مجموعه رمزگذاری AES-GCM مبتنی بر SHA2 اضافه شده است.
  • معلول پشتیبانی از پروتکل های TLS 1.0 و TLS 1.1. برای دسترسی به سایت ها از طریق یک کانال ارتباطی امن، سرور باید حداقل از TLS 1.2 پشتیبانی کند. طبق گفته گوگل، در حال حاضر حدود 0.5 درصد از دانلود صفحات وب با استفاده از نسخه های قدیمی TLS انجام می شود. خاموشی مطابق با انجام شد توصیه ها IETF (گروه ویژه مهندسی اینترنت). دلیل امتناع از پشتیبانی TLS 1.0/1.1 عدم پشتیبانی از رمزهای مدرن (به عنوان مثال ECDHE و AEAD) و الزام به پشتیبانی از رمزهای قدیمی است که قابلیت اطمینان آن در مرحله فعلی توسعه فناوری محاسبات زیر سوال رفته است. برای مثال، پشتیبانی از TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA مورد نیاز است، MD5 برای بررسی یکپارچگی و احراز هویت و SHA-1 استفاده می شود. می‌توانید توانایی کار با نسخه‌های قدیمی TLS را با تنظیم security.tls.version.enable-deprecated = true یا با استفاده از دکمه روی صفحه خطا که هنگام بازدید از سایتی با پروتکل قدیمی نمایش داده می‌شود، بازیابی کنید.
  • کیفیت کار با صفحه خوان برای افراد دارای اختلالات بینایی به طور قابل توجهی بهبود یافته است (مشکلات مکان نما حل شده است، انجماد حذف شده است، پردازش جداول بسیار بزرگ تسریع شده است، و غیره). برای کاربران مبتلا به میگرن و صرع، جلوه های انیمیشن مانند برجسته کردن برگه ها و گسترش نوار جستجو کاهش یافته است.
  • برای شرکت‌ها، قوانین جدیدی به سیاست‌های گروه برای پیکربندی کنترل‌کننده‌های برنامه‌های کاربردی خارجی، غیرفعال کردن حالت تصویر در تصویر، و نیاز به تعیین رمز عبور اصلی اضافه شده است.
  • در موتور جاوا اسکریپت SpiderMonkey به روز شد یک زیرسیستم پردازش عبارت منظم که با پیاده سازی موتور جاوا اسکریپت V8 که در مرورگرهای مبتنی بر پروژه کرومیوم استفاده می شود، هماهنگ شده است. این تغییر به ما اجازه می‌دهد تا از ویژگی‌های زیر مربوط به عبارات منظم پشتیبانی کنیم:
    • گروه های نامگذاری شده به شما این امکان را می دهد که بخش هایی از یک رشته را که با یک عبارت منظم منطبق است با نام های خاص به جای شماره سریال مطابقت ها مرتبط کنید (به عنوان مثال، به جای "/(\d{4})-(\d{2})-(\d{ 2})/" می توانید "/( ? \d{4})-(؟ \d{2})-(؟ \d{2})/" و نه از طریق result[1]، بلکه از طریق result.groups.year به سال دسترسی پیدا کنید).
    • فرار از کلاس ها کاراکترهای یونیکد ساختارهای \p{...} و \P{...} را اضافه می‌کنند، برای مثال، \p{Number} همه کاراکترهای ممکن را که اعداد را نشان می‌دهند (از جمله کاراکترهایی مانند ①)، \p{الفبایی} - حروف (شامل هیروگلیف)، \p{ریاضی} - نمادهای ریاضی و غیره.
    • فلگ dotAll باعث شلیک ماسک "." می شود. از جمله کاراکترهای خوراک خط.
    • حالت به عقب نگاه کن به شما امکان می دهد در یک عبارت منظم تعیین کنید که یک الگو مقدم بر الگوی دیگر است (به عنوان مثال، مطابقت با مقدار دلار بدون گرفتن علامت دلار).
  • شبه کلاس های CSS پیاده سازی شده است :است() и :جایی که() برای اتصال قوانین CSS به مجموعه ای از انتخابگرها. به عنوان مثال، به جای

    هدر p:hover، p:hover اصلی، پاورقی p:hover {…}

    ممکن است

    :is (هدر، اصلی، پاورقی) p:hover {…}

  • CSS شبه کلاس گنجانده شده است :فقط خواندنی и :خواندن-نوشتن برای اتصال به عناصری (ورودی یا متنی) که ممنوع یا مجاز به ویرایش هستند.
  • پشتیبانی روش اضافه شد Intl.ListFormat() برای ایجاد لیست های بومی سازی شده (به عنوان مثال، جایگزینی "or" با "or"، "and" با "and").

    const lf = new Intl.ListFormat('en');
    lf.format(['Frank', 'Christine', 'Flora']);
    // → «فرانک، کریستین و فلورا»
    // با محلی "ru" "فرانک، کریستین و فلورا" خواهد بود

  • روش فرمت شماره بین المللی پشتیبانی از قالب‌بندی واحدهای اندازه‌گیری، ارزها، نمادهای علمی و فشرده (به عنوان مثال، "Intl.NumberFormat('en', {style: 'unit', unit: 'meter-per-second'}");
  • روش اضافه شده ParentNode.replaceChildren()، به شما امکان می دهد یک گره فرزند موجود را جایگزین یا پاک کنید.
  • شاخه ESR شامل پشتیبانی از Service worker و Push API است (در نسخه قبلی ESR غیرفعال شده بودند).
  • WebAssembly برای وارد کردن و صادر کردن پارامترهای تابع اعداد صحیح 64 بیتی با استفاده از نوع BigInt جاوا اسکریپت پشتیبانی می کند. افزونه ای نیز برای WebAssembly پیاده سازی شده است چند ارزشی, اجازه می دهد توابع بیش از یک مقدار را برمی گرداند.
  • در کنسول برای توسعه دهندگان وب امن شده است ثبت جزئیات خطاهای مربوط به Promise، از جمله اطلاعات در مورد نام ها، پشته ها و ویژگی ها، که عیب یابی خطاها را هنگام استفاده از چارچوب هایی مانند Angular بسیار آسان تر می کند.

    فایرفاکس 78 منتشر شد

  • Web Developer Tools به طور قابل توجهی عملکرد ناوبری DOM را هنگام بازرسی سایت هایی که از ویژگی های CSS زیادی استفاده می کنند، بهبود داده است.
  • اشکال‌زدای جاوا اسکریپت اکنون این توانایی را دارد که در هنگام استفاده، نام متغیرهای کوتاه شده را بر اساس نقشه منبع گسترش دهد. نقاط ورود (نقاط ثبت نام)، که به شما امکان می دهد اطلاعات مربوط به شماره خط در کد و مقادیر متغیرها را در لحظه فعال شدن برچسب در کنسول وب تخلیه کنید.
  • در رابط بازرسی شبکه، اطلاعاتی در مورد افزونه ها، مکانیسم های ضد ردیابی و محدودیت های CORS (Cross-Origin Resource Sharing) اضافه شده است که باعث مسدود شدن درخواست شده است.
    فایرفاکس 78 منتشر شد

علاوه بر نوآوری ها و رفع اشکال در فایرفاکس 78
حذف شده است مجموعه ای از آسیب پذیری ها، که تعدادی از آنها به عنوان بحرانی علامت گذاری شده اند، i.e. می تواند منجر به اجرای کد مهاجم در هنگام باز کردن صفحات طراحی شده خاص شود. در حال حاضر اطلاعاتی در مورد جزئیات مشکلات امنیتی رفع شده در دسترس نیست، اما انتظار می رود لیستی از آسیب پذیری ها ظرف چند ساعت منتشر شود.

منبع: opennet.ru

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