گوگل نسخه ۱۵۴ مرورگر وب کروم را منتشر کرد. نسخه پایدار پروژه متنباز کرومیوم، که پایه و اساس کروم است، نیز در دسترس است. کرومیوم در استفاده از لوگوهای گوگل، سیستم اعلان خرابی، ماژولهایی برای پخش محتوای ویدیویی محافظتشده در برابر کپی (DRM)، نصب خودکار بهروزرسانی، ایزولهسازی همیشه فعال سندباکس، تأمین کلیدهای API گوگل و ارسال پارامترهای RLZ در طول جستجو، با کرومیوم متفاوت است. برای کسانی که به زمان بیشتری برای بهروزرسانی نیاز دارند، یک شاخه جداگانه Extended Stable به مدت هشت هفته نگهداری میشود. نسخه بعدی، کروم ۱۵۵، برای ۶ اکتبر به عنوان بخشی از یک چرخه توسعه دو هفتهای جدید برنامهریزی شده است.
تغییرات کلیدی در کروم ۱۴۷ (۱، ۲، ۳، ۴):
- ویژگی "HTTPS-First" به طور پیشفرض برای همه کاربران فعال است. این ویژگی به طور خودکار درخواستهای HTTP را برای سایتهای عمومی که در شبکههای غیر اینترانت میزبانی میشوند، مانند 192.168.0.1/16 و 10.0.0.0/8، به HTTPS هدایت میکند. برای اطمینان از سازگاری با سایتهایی که از HTTPS پشتیبانی نمیکنند، در صورت عدم موفقیت درخواست HTTPS پس از هدایت مجدد یا بروز مشکلات گواهی، یک راه حل جایگزین به HTTP پیادهسازی میشود. هنگام تلاش برای باز کردن سایتی از طریق HTTP، یک هشدار ویژه نمایش داده میشود.
- پشتیبانی از رمزگشایی تصویر JPEG XL به طور پیشفرض فعال است. پیادهسازی آن بر اساس کتابخانه jxl-rs است که با زبان Rust نوشته شده است. JPEG XL امکان کاهش حجم فایل را تا 30 تا 50 درصد در مقایسه با تصاویر JPEG با کیفیت یکسان فراهم میکند. ویژگیهای پیشرفته پشتیبانی شده شامل HDR، انیمیشن، شفافیت، حالت دانلود پیشرفته، کاهش روان کیفیت با کاهش بیتریت، فشردهسازی JPEG بدون افت کیفیت، پشتیبانی از حداکثر 4099 کانال و طیف گستردهای از عمق رنگها است.
- طراحی بصری رابط کاربری ایجاد پروفایل تغییر کرده است (عملکرد آن ثابت مانده است). برای پلتفرم Windows مرحله جدیدی برای آشنایی با ایجاد پروفایل اضافه شده است که هنگام اولین اجرای مرورگر نمایش داده میشود (برای Linux и macOS در نسخه ۱۵۸ کروم ظاهر خواهد شد).

- طیف دستگاههایی که میتوان از طریق WebHID API با آنها تعامل داشت، گسترش یافته است. این API برای دسترسی سطح پایین به دستگاههای HID (دستگاههای رابط کاربری، صفحه کلید، ماوس، دستههای بازی، تاچ پد) و برای سازماندهی کار بدون حضور درایورهای خاص در سیستم طراحی شده است.
- گزینهای برای رتبهبندی و بررسی افزونههای نصبشده به صفحه chrome://extensions در منوی مدیریت افزونهها اضافه شده است. کلیک بر روی این گزینه شما را به صفحات مربوطه در کاتالوگ فروشگاه وب کروم هدایت میکند.

- مجوز پخش رسانه در حالی که قابل مشاهده نیست پیادهسازی شده است و به شما امکان میدهد پخش صدا و تصویر را در داخل iframe های تعبیه شده، زمانی که قابل مشاهده نیستند، مسدود کنید.
- ویژگی margin-trim در CSS برای حذف حاشیههای قبل و بعد از آخرین عنصر درون یک container والد اضافه شده است.
- ویژگی CSS به نام text-decoration-skip-spaces اضافه شد که نمایش دکوراتورها (زیرخطدار یا خطخورده) را در زیر فاصلههای متن کنترل میکند.
- تابع symbol() در CSS اضافه شده است تا پیکربندی استفاده از بولتهای سفارشی در لیستها آسانتر شود.
- رابط برنامهنویسی کاربردی وب کریپتو (WebCrypto API) اکنون از الگوریتمهای رمزنگاری مقاوم در برابر کوانتوم مانند ML-KEM و ML-DSA و همچنین الگوریتمهای ChaCha20-Poly1305 و X-Wing پشتیبانی میکند.
- متدهای جدید مدیریت پنجره به API مدیریت پنجره اضافه شدهاند: maximize()، minimize() و restore() برای گسترش، کوچک کردن یا بازگرداندن یک پنجره به اندازه قبلیاش. متد setResizable() نیز برای کنترل قابلیت تغییر اندازه دستی حاشیههای یک پنجره اضافه شده است. کوئریهای display-state و resizable CSS media برای تعیین اینکه آیا یک پنجره کوچک شده یا بزرگ شده است و اینکه آیا میتوان اندازه پنجره را تغییر داد، اضافه شدهاند.
- فضاهای رنگی داخلی جدید (PredefinedColorSpace) اضافه شد - srgb-linear و display-p3-linear.
- پشتیبانی از ماژولهای متنی که با استفاده از ساختار 'import … with { type: "text" }' وارد میشوند، اضافه شد.
علاوه بر ویژگیهای جدید و رفع اشکالات، نسخه جدید ۲۴۷ آسیبپذیری را برطرف میکند. به چهار مشکل، سطح شدت بحرانی اختصاص داده شده است، به این معنی که امکان دور زدن تمام لایههای محافظتی مرورگر و اجرای کد در خارج از محیط sandbox را فراهم میکنند. همه مشکلات بحرانی ناشی از دسترسی به حافظهای هستند که قبلاً آزاد شده است (استفاده پس از آزادسازی).
منبع: opennet.ru


