مرورگر وب Firefox 88 منتشر شده است. علاوه بر این ، یک به روزرسانی شعبه با پشتیبانی طولانی مدت 78.10.0 ایجاد شده است. در آینده نزدیک ، شعبه فایرفاکس 89 به مرحله آزمایش بتا منتقل می شود که انتشار آن در تاریخ 1 ژوئن برنامه ریزی شده است.
نوآوری های اصلی:
- بیننده PDF پشتیبانی از فرم های ورودی یکپارچه PDF را که از JavaScript برای ارائه تجربه کاربری تعاملی استفاده می کنند ، اضافه می کند.
- محدودیتی در شدت نمایش درخواست مجوز برای دسترسی به میکروفون و دوربین ایجاد شده است. اگر در 50 ثانیه گذشته کاربر قبلاً دسترسی به همان دستگاه را برای همان سایت و برگه مشابه فراهم کرده باشد ، چنین درخواست هایی نشان داده نمی شود.
- فراخوانی ابزاری برای ایجاد عکسهای صفحه از منوی "صفحه عملکردها" که هنگام کلیک روی بیضیات در نوار آدرس نمایش داده می شود ، حذف شده است. برای ایجاد عکسهای صفحه ، توصیه می شود با کلیک راست ماوس یا قرار دادن میانبر در صفحه ، از طریق رابط تنظیمات ظاهر ، با ابزار مناسب برای منوی زمینه نمایش داده شده تماس بگیرید.
- پشتیبانی از مقیاس خرج کردن در پد لمسی در لینوکس با محیط گرافیکی مبتنی بر Wayland.
- سیستم چاپ واحدهای اندازه گیری را برای تنظیم فیلدها بومی سازی کرده است.
- وقتی Firefox در محیط های Xfce و KDE شروع به کار می کند ، موتور ترکیب وب WebRender فعال است. انتظار می رود Firefox 89 شامل WebRender برای سایر کاربران لینوکس ، از جمله تمام نسخه های Mesa و سیستم های دارای درایور NVIDIA باشد (قبلا webRender فقط برای GNOME با درایورهای Intel و AMD فعال بود) WebRender به زبان Rust نوشته شده است و به شما امکان می دهد به دلیل برون سپاری عملیات پردازش محتوای صفحه به سمت پردازنده گرافیکی که از طریق سایه اندازهای اجرا شده در GPU انجام می شود ، به میزان قابل توجهی در سرعت ارائه و کاهش بار در CPU برسید. برای وارد کردن مجبور در مورد: پیکربندی ، تنظیمات "gfx.webrender.enabled" را فعال کنید یا Firefox را با مجموعه متغیرهای MOZ_WEBRENDER = 1 راه اندازی کنید.
- اجرای مرحله ای پروتکل های HTTP / 3 و QUIC آغاز شد. در ابتدا ، پشتیبانی از HTTP / 3 فقط برای درصد کمی از کاربران فعال می شود و اگر مشکلی پیش بینی نشده وجود داشته باشد ، تا پایان ماه مه برای همه ارائه می شود. HTTP / 3 به پشتیبانی مشتری و سرور برای نسخه مشابه پیش نویس استاندارد QUIC و HTTP / 3 مشخص شده در عنوان Alt-Svc نیاز دارد (Firefox از مشخصات پیش نویس 27 تا 32 پشتیبانی می کند).
- پشتیبانی از پروتکل FTP به طور پیش فرض غیرفعال است. تنظیمات network.ftp.enabled به طور پیش فرض روی false تنظیم شده است و تنظیمات افزونه browserSettings.ftpProtocolEnabled فقط برای خواندن تنظیم شده است. در نسخه بعدی ، همه کد های مربوط به FTP حذف خواهند شد. دلیل آن کاهش خطرات حملات به قدیمی ، با سابقه شناسایی آسیب پذیری ها و داشتن مشکلی در نگهداری ، کد با اجرای پشتیبانی FTP است. همچنین به خلاص شدن از پروتکل هایی که از رمزگذاری پشتیبانی نمی کنند ، اشاره دارد که در هنگام حملات MITM از اصلاح و رهگیری ترافیک حمل و نقل محافظت نمی شوند.
- برای جلوگیری از نشت های احتمالی میان سایت ، مقدار ویژگی "window.name" توسط سایت اصلی که صفحه از آن باز می شود ، جدا شده است.
- در جاوا اسکریپت ، ویژگی "شاخص ها" برای نتیجه اجرای عبارات منظم ، که شامل یک آرایه با موقعیت های شروع و پایان گروه های مسابقه است ، اضافه شده است. ویژگی فقط وقتی پر می شود که عبارت منظم با پرچم "/ d" اجرا شود.
let re = /quicks(brown).+؟(jumps)/igd؛ let result = re.exec ('روباه قهوه ای سریع روی سگ تنبل می پرد')؛// result.indices [0] === آرایه [ 4, 25 ] // result.indices [1] === آرایه [ 10, 15 ] // result.indices [2] === آرایه [ 20, 25 ]
- Intl.DisplayNames () و Intl.ListFormat () با بررسی اینکه اشیا options منتقل شده به سازنده سخت تر شده اند ، سخت تر شده اند. هنگام تلاش برای عبور از رشته ها یا سایر موارد اولیه ، موارد استثنایی پرتاب می شوند.
- یک روش استاتیک جدید AbortSignal.abort () برای DOM ارائه شده است ، که AbortSignal را با پارامتر سقط شده تنظیم کرده است.
- کلاسهای شبه جدید ": user-valid" و ": user-invalid" برای تعیین وضعیت اعتبار یک عنصر فرم برای مقادیر مشخص شده پس از تعامل کاربر با فرم ، در CSS پیاده سازی شده اند . تفاوت کلیدی
": user-valid" و ": user-invalid" از کلاسهای شبه ": معتبر" و ": نامعتبر" این است که اعتبارسنجی فقط پس از اینکه کاربر به یک عنصر دیگر حرکت کرد (به عنوان مثال در فیلد دیگری قرار می گیرد) شروع می شود. - تابع CSS image-set () ، به شما امکان می دهد از مجموعه ای از گزینه ها با وضوح مختلف ، تصویری را انتخاب کنید که مناسب ترین تنظیمات صفحه نمایش و پهنای باند شبکه است ، اکنون می تواند در خصوصیات CSS مورد استفاده قرار گیرد.
"محتوا" و "مکان نما".h2 :: قبل از { محتوا: مجموعه تصویر ( url ("small-icon.jpg") 1x ، url ("large-icon.jpg") 2x) } - ویژگی CSS رئوس مطالب مطابق با رئوس مطالب تنظیم شده با خاصیت حاشیه شعاع است.
- برای macOS ، قلم پیش فرض تک فاصله به Menlo تغییر کرده است.
- دکمه جدیدی در پنجره بازرسی شبکه به ابزارهای توسعه دهنده وب اضافه شده است تا بین نشان دادن پاسخ های HTTP در قالب JSON و بدون تغییر ، که در آن پاسخ ها از طریق شبکه منتقل می شوند ، جابجا شود.
- امکان پیش فرض پشتیبانی از AVIF (فرمت تصویر AV1) ، که از فناوری های فشرده سازی درون قاب از قالب رمزگذاری ویدیوی AV1 استفاده می کند ، به انتشار بعدی موکول شده است. Firefox 89 همچنین قصد دارد رابط کاربری به روز شده ای ارائه دهد و یک ماشین حساب را در نوار آدرس ادغام کند (از طریق حسابگر.
علاوه بر نوآوری ها و رفع اشکالات ، Firefox 88 17 آسیب پذیری را برطرف می کند ، از این تعداد 9 مورد به عنوان خطرناک مشخص شده اند. 5 آسیب پذیری (برای CVE-2021-29947 وارد شده است) به دلیل مشکلات حافظه مانند سرریز بافر و دسترسی به مناطق حافظه از قبل آزاد شده ایجاد می شود. این مشکلات می تواند منجر به اجرای کد مخرب هنگام باز کردن صفحات ویژه طراحی شده شود.
OpenNET