مرورگر وب فایرفاکس 90 منتشر شد.علاوه بر این، یک به روز رسانی برای شاخه پشتیبانی طولانی مدت 78.12.0 ایجاد شد. شعبه فایرفاکس 91 به زودی به مرحله تست بتا منتقل می شود که انتشار آن برای 10 آگوست برنامه ریزی شده است.
نوآوری های اصلی:
- در بخش تنظیمات «حریم خصوصی و امنیت»، تنظیمات اضافی برای حالت «فقط HTTPS» اضافه شده است، وقتی فعال باشد، تمام درخواستهای بدون رمزگذاری به طور خودکار به نسخههای صفحه امن هدایت میشوند (http://» با «https» جایگزین میشود. ://”). یک رابط برای حفظ لیستی از استثناها پیشنهاد شده است، برای سایت هایی که می توان از "http://" بدون جایگزینی اجباری با "https://" استفاده کرد.
- اجرای بهبود یافته مکانیسم SmartBlock، طراحی شده برای حل مشکلات در سایت هایی که به دلیل مسدود کردن اسکریپت های خارجی در حالت مرور خصوصی یا زمانی که مسدود کردن افزایش یافته محتوای ناخواسته (سخت) فعال می شود، ایجاد می شود. SmartBlock به طور خودکار اسکریپت های مورد استفاده برای ردیابی را با خرده هایی جایگزین می کند که از بارگیری صحیح سایت اطمینان حاصل می کند. مقالات خرد برای برخی از اسکریپت های ردیابی کاربر محبوب موجود در لیست قطع ارتباط آماده شده است. نسخه جدید شامل مسدود کردن تطبیقی ویجتهای فیسبوک است که در سایتهای شخص ثالث میزبانی میشوند - اسکریپتها به طور پیشفرض مسدود میشوند، اما اگر کاربر وارد حساب فیسبوک شده باشد، مسدود کردن غیرفعال میشود.
- اجرای داخلی پروتکل FTP حذف شده است. هنگام تلاش برای باز کردن پیوندها با شناسه پروتکل "ftp://"، مرورگر اکنون سعی می کند برنامه خارجی را به همان روشی که کنترل کننده های "irc://" و "tg://" فراخوانی می شوند، فراخوانی کند. دلیل قطع پشتیبانی از FTP عدم امنیت این پروتکل از تغییر و رهگیری ترافیک عبوری در هنگام حملات MITM است. به گفته توسعه دهندگان فایرفاکس، در شرایط مدرن هیچ دلیلی برای استفاده از FTP به جای HTTPS برای دانلود منابع وجود ندارد. علاوه بر این، کد پشتیبانی FTP فایرفاکس بسیار قدیمی است، مشکلات تعمیر و نگهداری را به همراه دارد و سابقه آشکارسازی تعداد زیادی آسیب پذیری در گذشته را دارد.
- هنگام ذخیره یک صفحه در قالب PDF (گزینه "چاپ به PDF")، لینک های کار در سند حفظ می شوند.
- دکمه «باز کردن تصویر در برگه جدید» در منوی زمینه برای باز کردن تصویر در برگه پسزمینه مجدداً طراحی شده است (قبلاً پس از کلیک کردن، بلافاصله به یک تب جدید همراه با تصویر میرفتید، اما اکنون برگه قدیمی فعال باقی میماند).
- کارهایی برای بهبود عملکرد رندر نرم افزار در سیستم ترکیبی WebRender انجام شده است که از سایه بان ها برای انجام عملیات رندر خلاصه در عناصر صفحه استفاده می کند. برای اکثر سیستمهایی که کارتهای ویدیویی قدیمیتر یا درایورهای گرافیکی مشکلدار دارند، سیستم ترکیبی WebRender حالت رندر نرمافزار را فعال کرده است (gfx.webrender.software=true در about:config).
- بیلدهای پلتفرم ویندوز تضمین میکنند که بهروزرسانیها در پسزمینه اعمال میشوند، حتی زمانی که فایرفاکس اجرا نمیشود.
- امکان استفاده از گواهی های مشتری ذخیره شده در توکن های سخت افزاری یا فروشگاه های گواهی سیستم عامل برای احراز هویت پیاده سازی شده است.
- پشتیبانی از گروهی از هدرهای HTTP Fetch Metadata (Sec-Fetch-Dest، Sec-Fetch-Mode، Sec-Fetch-Site و Sec-Fetch-User) اجرا شده است که به شما امکان می دهد ابرداده های اضافی درباره ماهیت درخواست ارسال کنید. (درخواست بین سایتی، درخواست از طریق تگ img، درخواستی که بدون اقدام کاربر شروع شده است، و غیره) به منظور اتخاذ تدابیری روی سرور برای محافظت در برابر انواع خاصی از حملات. به عنوان مثال، بعید است که پیوندی به یک کنترل کننده انتقال پول از طریق یک برچسب img مشخص شود، بنابراین چنین درخواست هایی می توانند بدون ارسال به برنامه مسدود شوند.
- جاوا اسکریپت از علامت گذاری متدها و فیلدهای یک کلاس به عنوان خصوصی پشتیبانی می کند و پس از آن دسترسی به آنها فقط در داخل کلاس باز می شود. برای علامت گذاری، باید قبل از نام علامت "#" قرار دهید: class ClassWithPrivateField { #privateField; استاتیک #PIVATE_STATIC_FIELD; #privateMethod() { return 'hello world'; } }
- ویژگی dayPeriod به سازنده Intl.DateTimeFormat اضافه شده است که به شما امکان می دهد زمان تقریبی روز (صبح، عصر، بعدازظهر، شب) را نمایش دهید.
- در جاوا اسکریپت، اشیاء Array، String و TypedArray متد at() را پیاده سازی می کنند که به شما امکان می دهد از نمایه سازی نسبی استفاده کنید (موقعیت نسبی به عنوان شاخص آرایه مشخص شده است)، از جمله تعیین مقادیر منفی نسبت به انتها (به عنوان مثال، "arr.at(-1)" آخرین عنصر آرایه را برمی گرداند).
- پشتیبانی از ویژگیهای WheelEvent قدیمی - WheelEvent.wheelDelta، WheelEvent.wheelDeltaX و WheelEvent.wheelDeltaY اضافه شده است، که سازگاری با برخی از صفحات قدیمی را که پس از طراحی مجدد WheelEvent اخیر از دست دادهاند بازیابی میکند.
- Canvas API متد createConicGradient() را در رابط CanvasRenderingContext2D پیادهسازی میکند، که به شما امکان میدهد شیبهایی ایجاد کنید که در اطراف یک نقطه در مختصات مشخص شده (علاوه بر گرادیانهای خطی و شعاعی قبلاً موجود) ایجاد میشوند.
- پشتیبانی از طرح URI پروتکل "ماتریس" اضافه شده است که می تواند در کنترل کننده های Navigator.registerProtocolHandler() و protocol_handlers استفاده شود.
- در ابزار توسعه دهندگان وب، در پنل ردیابی پاسخ سرور شبکه (Response)، پیش نمایش فونت های دانلود شده پیاده سازی شده است.
منبع: opennet.ru