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

مرورگر وب فایرفاکس 88 منتشر شد.علاوه بر این، یک به روز رسانی برای شاخه پشتیبانی طولانی مدت 78.10.0 ایجاد شد. شعبه فایرفاکس 89 به زودی به مرحله آزمایش بتا منتقل می شود که انتشار آن برای 1 ژوئن برنامه ریزی شده است.

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

  • نمایشگر PDF اکنون از فرم های ورودی یکپارچه PDF پشتیبانی می کند که از جاوا اسکریپت برای ارائه یک تجربه کاربری تعاملی استفاده می کنند.
  • محدودیتی در شدت نمایش درخواست مجوز برای دسترسی به میکروفون و دوربین ایجاد شده است. اگر کاربر قبلاً در 50 ثانیه گذشته به همان دستگاه، برای همان سایت، و برای همان برگه دسترسی داشته باشد، چنین درخواست‌هایی نشان داده نمی‌شوند.
  • ابزار اسکرین شات از منوی Page Actions که با کلیک بر روی بیضی در نوار آدرس ظاهر می شود، حذف شده است. برای ایجاد اسکرین شات، توصیه می‌شود هنگام کلیک راست یا قرار دادن میانبر در پانل از طریق رابط تنظیمات ظاهر، ابزار مناسب را برای منوی زمینه که نشان داده شده است فراخوانی کنید.
    فایرفاکس 88 منتشر شد
  • اضافه شدن پشتیبانی از زوم کردن بر روی صفحه لمسی در لینوکس با محیط های گرافیکی مبتنی بر پروتکل Wayland.
  • سیستم چاپ واحدهای اندازه گیری مورد استفاده برای تنظیم فیلدها را بومی سازی کرده است.
  • هنگام اجرای فایرفاکس در محیط های Xfce و KDE، استفاده از موتور ترکیبی WebRender فعال می شود. انتظار می رود فایرفاکس 89 WebRender را برای سایر کاربران لینوکس، از جمله تمام نسخه های Mesa و سیستم های دارای درایورهای NVIDIA فعال کند (قبلا webRender فقط برای GNOME با درایورهای Intel و AMD فعال بود). WebRender به زبان Rust نوشته شده است و به شما این امکان را می دهد که با انتقال عملیات رندر محتوای صفحه به سمت GPU که از طریق سایه زن هایی که روی GPU اجرا می شوند، به افزایش قابل توجهی در سرعت رندر و کاهش بار روی CPU دست پیدا کنید. برای فعال کردن اجباری آن در about:config، باید تنظیمات "gfx.webrender.enabled" را فعال کنید یا فایرفاکس را با متغیر محیطی 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" توسط سایت اصلی که صفحه از آن باز شده است جدا می شود.
  • در جاوا اسکریپت برای نتیجه اجرای عبارات منظم، ویژگی “indics” اضافه شده است که حاوی آرایه ای با موقعیت های شروع و پایان گروه های منطبق است. ویژگی فقط هنگام اجرای عبارت منظم با پرچم "/d" پر می شود. اجازه دهید re = /quick\s(قهوه ای).+؟(پرش)/igd; let result = re.exec('The Quick Brown Fox Jumps Over The Lazy Dog'); // result.indices[0] === آرایه [ 4، 25 ] // result.indices[1] === آرایه [ 10، 15 ] // result.indices[2] === آرایه [ 20، 25 ]
  • Intl.DisplayNames() و Intl.ListFormat() این بررسی را سخت کرده اند که گزینه های ارسال شده به سازنده، شی هستند. هنگام تلاش برای عبور رشته ها یا سایر موارد اولیه، استثناها پرتاب می شوند.
  • یک روش استاتیک جدید برای DOM ارائه شده است، AbortSignal.abort()، که یک AbortSignal را که قبلاً روی سقط تنظیم شده است برمی گرداند.
  • CSS شبه کلاس‌های جدید «:user-valid» و «:user-invalid» را پیاده‌سازی می‌کند که وضعیت اعتبار بخشی یک عنصر فرم را تعریف می‌کند که صحت مقادیر مشخص‌شده پس از تعامل کاربر با فرم برای آن بررسی شده است. تفاوت کلیدی بین ":user-valid" و ":user-invalid" از کلاس های شبه ":valid" و ":invalid" در این است که تأیید فقط پس از اینکه کاربر به عنصر دیگری (مثلاً تغییر برگه ها) هدایت شود شروع می شود. به یک رشته دیگر).
  • تابع image-set() CSS، که به شما امکان می دهد تصویری را از میان مجموعه ای از گزینه های وضوح مختلف انتخاب کنید که به بهترین وجه با تنظیمات صفحه نمایش فعلی و پهنای باند اتصال شبکه شما مطابقت دارد، اکنون می تواند در ویژگی های CSS "content" و "Cursor" استفاده شود. . h2::before { content: image-set( url("small-icon.jpg") 1x, url("large-icon.jpg") 2x); }
  • ویژگی CSS outline تضمین می کند که با استفاده از ویژگی border-radius با مجموعه طرح کلی مطابقت دارد.
  • برای macOS، فونت پیش‌فرض monospace به Menlo تغییر کرده است.
  • در ابزارهای توسعه‌دهنده وب، در پانل بازرسی شبکه، یک سوئیچ بین نمایش پاسخ‌های HTTP در قالب JSON و به شکل بدون تغییر که در آن پاسخ‌ها از طریق شبکه منتقل می‌شوند، ظاهر شده است.
    فایرفاکس 88 منتشر شد
  • گنجاندن پیش‌فرض پشتیبانی از AVIF (فرمت تصویر AV1)، که از فناوری‌های فشرده‌سازی درون فریم از فرمت کدگذاری ویدیوی AV1 استفاده می‌کند، تا انتشار آینده به تعویق افتاده است. فایرفاکس 89 همچنین قصد دارد یک رابط کاربری به روز ارائه دهد و یک ماشین حساب را در نوار آدرس ادغام کند (فعال شده از طریق suggest.calculator در about:config)

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

منبع: opennet.ru

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