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

مرورگر وب منتشر شد فایرفاکس 79و همچنین نسخه موبایل فایرفاکس 68.11 برای پلتفرم اندروید. علاوه بر این، یک به‌روزرسانی ایجاد شده است شاخه ها با پشتیبانی طولانی مدت 68.11.0 и 78.1.0. به زودی روی صحنه می آید تست بتا شاخه فایرفاکس ۸۰ منتقل خواهد شد و انتشار آن برای ۲۵ آگوست برنامه‌ریزی شده است.

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

  • مدیر رمز عبور اکنون از خروجی گرفتن اطلاعات احراز هویت در قالب CSV (فیلدهای متنی با محدودیت مشخص که می‌توانند به یک برنامه صفحه گسترده وارد شوند) پشتیبانی می‌کند. هنگام خروجی گرفتن، رمزهای عبور به صورت متن ساده قرار می‌گیرند. پیشرفت‌های آینده همچنین شامل امکان وارد کردن رمزهای عبور از یک فایل CSV ذخیره شده قبلی است (با فرض اینکه کاربران نیاز به پشتیبان‌گیری و بازیابی رمزهای عبور ذخیره شده یا انتقال رمزهای عبور از مرورگر دیگری دارند).

     فایرفاکس 79 منتشر شد
  • اضافه تنظیم برای فعال کردن جداسازی پویا کوکی برای دامنه نمایش داده شده در نوار آدرس ("جداسازی دینامیک شخص اول"زمانی که درج های خود و شخص ثالث بر اساس دامنه پایه سایت تعیین می شوند). این تنظیمات در پیکربندی در بخش تنظیمات مسدود کردن ردیابی حرکت در بلوک کشویی روش‌های مسدود کردن کوکی ارائه می‌شود.

     فایرفاکس 79 منتشر شد
  • ویژگی‌های محافظت در برابر ردیابی بهبود یافته‌اند و به طور خودکار کوکی‌های مورد استفاده توسط سرویس‌های ردیابی شخص ثالث را مسدود می‌کنند. فایرفاکس اکنون کوکی‌ها و داده‌های حافظه داخلی را روزانه برای وب‌سایت‌های ردیابی، بر اساس لیست سیستم‌های ردیابی از سرویس Disconnect.me، پاک می‌کند.
  • پیاده‌سازی اولیه‌ی صفحه‌ی تنظیمات آزمایشی "about:preferences#experimental" اضافه شده است. این صفحه رابطی برای فعال‌سازی ویژگی‌های آزمایشی، مشابه about:flags در کروم، ارائه می‌دهد. این صفحه هنوز به طور پیش‌فرض در دسترس نیست و برای فعال‌سازی نیاز به تنظیم پارامتر "browser.preferences.experimental" در about:config دارد. در حال حاضر، تنها ویژگی آزمایشی موجود برای فعال‌سازی، پشتیبانی از "طرح بندی بنایی CSS".

     فایرفاکس 79 منتشر شد
  • برای لپ‌تاپ‌های مبتنی بر پردازنده‌های AMD که ویندوز ۱۰ را اجرا می‌کنند
    مشمول
    سیستم ترکیب‌بندی WebRender. WebRender با زبان برنامه‌نویسی Rust نوشته شده است و با واگذاری عملیات رندر محتوای صفحه به GPU که از طریق سایه‌زن‌های اجرا شده توسط GPU پیاده‌سازی می‌شوند، سرعت رندر را به میزان قابل توجهی افزایش و بار CPU را کاهش می‌دهد. WebRender قبلاً در پلتفرم ویندوز 10 برای پردازنده‌های گرافیکی Intel، پردازنده‌های گرافیکی AMD Raven Ridge و AMD Evergreen و همچنین در لپ‌تاپ‌هایی با کارت گرافیک NVIDIA فعال بود. WebRender هنوز در لینوکس در دسترس نیست. فعال شده است برای کارت‌های اینتل و AMD، این ویژگی فقط در نسخه‌های شبانه موجود است و برای کارت‌های NVIDIA پشتیبانی نمی‌شود. برای فعال کردن آن، تنظیمات "gfx.webrender.all" و "gfx.webrender.enabled" را در about:config فعال کنید یا فایرفاکس را با متغیر محیطی MOZ_WEBRENDER=1 اجرا کنید.
  • برای کاربران در آلمان، بخش جدیدی با مقالات توصیه‌شده توسط Pocket به صفحه New Tab اضافه شده است، که قبلاً برای کاربران در ایالات متحده و بریتانیا ارائه می‌شد. شخصی‌سازی محتوا در سمت کلاینت و بدون به اشتراک گذاشتن اطلاعات کاربر با اشخاص ثالث انجام می‌شود (مرورگر کل لیست لینک‌های توصیه‌شده برای روز جاری را دانلود می‌کند که توسط کاربر بر اساس داده‌های تاریخچه مرور رتبه‌بندی می‌شود). برای غیرفعال کردن محتوای توصیه‌شده توسط Pocket، تنظیماتی در پیکربندی فایرفاکس (Home Content/Recommended by Pocket) و گزینه "browser.newtabpage.activity-stream.feeds.topsites" در about:config وجود دارد.
  • برای سیستم‌های لینوکس با Wayland به دلیل مشکلات پایداری معلول به طور پیش‌فرض، از مکانیزم DMABUF برای رندر کردن ویدیو به بافت‌ها استفاده می‌شود. متغیری در about:config برای فعال کردن این قابلیت ارائه شده است.
    "widget.wayland-dmabuf-video-textures.enabled."
  • دکمه‌ی جدیدی با عنوان «پاک کردن حافظه‌ی نهانِ راه‌اندازی» به صفحه‌ی about:support اضافه شده است تا حافظه‌های نهانی که بر بارگذاری مرورگر تأثیر می‌گذارند را پاک کند. این دکمه می‌تواند به حل برخی از مشکلات راه‌اندازی کمک کند.
  • لینک‌هایی با ویژگی target=»_blank» در تگ‌ها و حالا در حال پردازش هستند مشابه استفاده از ویژگی rel="noopener"، این صفحات غیرقابل اعتماد در نظر گرفته می‌شوند. برای صفحاتی که از طریق این لینک‌ها باز می‌شوند، ویژگی Window.opener تنظیم نشده است و دسترسی به زمینه‌ای که لینک از آن باز شده است، اعطا نمی‌شود.
  • برای iframeها، ویژگی sandbox پارامتر "allow-top-navigation-by-user-activation" را پیاده‌سازی می‌کند که امکان پیمایش به صفحه والد را از درون iframe جدا شده، زمانی که کاربر صریحاً روی یک لینک کلیک می‌کند، فراهم می‌کند، اما از تغییر مسیرهای خودکار جلوگیری می‌کند. این گزینه برای قرار دادن بنرها در iframeها مفید است و امکان پیمایش به تبلیغات مرتبط را فراهم می‌کند و در عین حال فعالیت‌های ناخواسته (مانند تغییر مسیرهای خودکار به صفحات دیگر) را مسدود می‌کند.
  • هدرهای HTTP جدید اضافه شدند Cross-Origin-Embedder-Policy (COEP) و خط مشی-منشا-بازکننده ویژگی‌های (COOP) که حالت ایزوله‌سازی بین مبدا خاصی را برای استفاده ایمن در صفحه عملیات ممتاز فعال می‌کنند که می‌توانند برای انجام حملات کانال جانبی مانند Spectre استفاده شوند.
  • پشتیبانی از اشیاء بازیابی شده است SharedArrayBuffer (اجازه ایجاد آرایه‌ها در حافظه مشترک را می‌دهد)، که پس از کشف حملات Spectre غیرفعال شده بود. برای اطمینان از محافظت در برابر Spectre، شیء SharedArrayBuffer اکنون فقط در صفحاتی که در حالت جداسازی متقابل مبدا پردازش می‌شوند، قابل دسترسی است. حالت جداسازی متقابل مبدا همچنین اکنون امکان استفاده از تایمرهای Performance.now() را با دقت کامل فراهم می‌کند.
    برای تعریف چنین ایزوله‌سازی، باید از هدرهای Cross-Origin-Embedder-Policy و Cross-Origin-Opener-Policy که قبلاً ذکر شد، استفاده شود.
  • روش اجرا شد Promise.any()، که اولین Promise برآورده شده را از لیست برمی‌گرداند.
  • شیء پیاده‌سازی شده است ضعیف برای تعریف ارجاعات ضعیف به اشیاء جاوا اسکریپت که اجازه می‌دهند ارجاعی به شیء حفظ شود، اما مانع از جمع‌آوری زباله شیء مرتبط نمی‌شود.
  • عملگرهای انتساب منطقی جدید اضافه شده‌اند:??=«،«&&="و"|| =عملگر "x ??= y" فقط در صورتی که "x" به null یا undefined ارزیابی شود، یک انتساب انجام می‌دهد. عملگر "x ||= y" فقط در صورتی که "x" به FALSE ارزیابی شود، یک انتساب انجام می‌دهد، در حالی که در "x &&= y" به TRUE ارزیابی می‌شود.
  • شی اتمی، که برای سازماندهی همگام‌سازی قفل‌های اولیه استفاده می‌شد، اکنون نه تنها در حافظه مشترک قابل اعمال است.
  • در طراح Intl.DateTimeFormat() پشتیبانی از گزینه‌های dateStyle و timeStyle اضافه شد.
  • WebAssembly اکنون پشتیبانی می‌کند عملیات حافظه دسته ای (برای مدل‌سازی کارآمدتر عملیات memcpy و memmove)، چندرشته‌ای (حافظه مشترک و اتمیک‌ها) و انواع مرجع (مرجع خارجی).
  • در دیباگر جاوا اسکریپت پیشنهادی پشته فراخوانی‌های ناهمزمانکه به شما امکان می‌دهد رویدادها، timeoutها و promiseهای اجرا شده به صورت غیرهمزمان را ردیابی کنید. زنجیره‌های فراخوانی غیرهمزمان در اشکال‌زدا به همراه پشته فراخوانی معمولی نمایش داده می‌شوند و همچنین برای خطاها در کنسول وب و درخواست‌ها در رابط بازرسی شبکه نشان داده می‌شوند.
     فایرفاکس 79 منتشر شد
  • کنسول وب اکنون کدهای وضعیت 4xx/5xx را به عنوان خطا نمایش می‌دهد و تشخیص آنها را آسان‌تر می‌کند. برای ساده‌سازی اشکال‌زدایی، می‌توان درخواست را دوباره امتحان کرد یا جزئیات مربوط به درخواست و پاسخ را مشاهده کرد.

     فایرفاکس 79 منتشر شد
  • خطاهای جاوا اسکریپت اکنون نه تنها در کنسول وب، بلکه در دیباگر جاوا اسکریپت نیز نمایش داده می‌شوند، به طوری که خط کد مربوط به خطا هایلایت شده و یک راهنما اطلاعات بیشتری در مورد خطا را نشان می‌دهد.
  • بهبود قابلیت اطمینان باز کردن کد منبع SCSS و CSS-in-JS در رابط بازرسی. بهبود مدیریت مقایسه‌های مبتنی بر نقشه منبع با کد منبع اصلی در تمام پنل‌ها.
  • یک پنل برنامه جدید به ابزارهای توسعه‌دهندگان وب اضافه شده است که ابزارهایی برای بررسی و اشکال‌زدایی سرویس ورکرها و مانیفست‌های برنامه‌های وب ارائه می‌دهد.
  • سیستم بازرسی شبکه، تب‌های پیام‌ها و پاسخ‌ها را با هم ترکیب کرده است.
  • حالت طراحی واکنش‌گرا (Responsive Design Mode) با فعال کردن حالت شبیه‌سازی صفحه لمسی، حرکات کشیدن و کشیدن لمسی را با استفاده از حرکت ماوس شبیه‌سازی می‌کند.
  • فایرفاکس ۶۸.۱۱ برای اندروید آخرین نسخه در این شاخه خواهد بود. انتقال تدریجی کاربران به نسخه جدید برای اوایل ماه اوت برنامه‌ریزی شده است. در حال توسعه با نام رمز Fenix ​​و تحت نام Firefox Preview آزمایش شد. فایرفاکس ۷۹ برای اندروید ساخته شد. ترجمه شده به پایگاه کد Fenix. نسخه جدید استفاده می کند موتور GeckoView مبتنی بر فناوری‌های کوانتوم فایرفاکس و مجموعه‌ای از کتابخانه‌ها اجزای اندروید موزیلا، که قبلاً برای ساخت مرورگر استفاده می شود تمرکز فایرفاکس и Firefox liteGeckoView نوعی از موتور Gecko است که به عنوان یک کتابخانه جداگانه بسته‌بندی شده است که می‌تواند به طور مستقل به‌روزرسانی شود، در حالی که Android Components شامل کتابخانه‌هایی با اجزای استاندارد است که از تب‌ها، تکمیل خودکار ورودی، پیشنهادات جستجو و سایر ویژگی‌های مرورگر پشتیبانی می‌کنند. این برنامه حداقل به اندروید ۵.۰ نیاز دارد (پشتیبانی از اندروید ۴.۴.۴ متوقف شده است). دسترسی به about:config به طور پیش‌فرض غیرفعال است.

علاوه بر نوآوری ها و رفع اشکال در فایرفاکس 79 حذف شده است ۲۱ آسیب‌پذیری، که 15 مورد به عنوان خطرناک علامت گذاری شده است. 12 آسیب پذیری (جمع آوری شده در زیر CVE-2020-15659) ناشی از مشکلات حافظه مانند سرریز شدن بافر و دسترسی به مناطق آزاد شده حافظه است. این مشکلات به طور بالقوه می تواند منجر به اجرای کدهای مخرب در هنگام باز شدن صفحات طراحی شده خاص شود.

منبع: opennet.ru