نسخه بتای کروم ۱۵۱

منتشر شده: ۳ ژوئیه ۲۰۲۶

مگر اینکه خلاف آن ذکر شده باشد، تغییرات زیر در جدیدترین نسخه کانال بتای کروم برای اندروید، ChromeOS، لینوکس، macOS و ویندوز اعمال می‌شود. با استفاده از لینک‌های ارائه شده یا با مراجعه به ChromeStatus.com درباره این ویژگی‌ها بیشتر بدانید. کروم از ۳ ژوئیه ۲۰۲۶ در نسخه بتا است. می‌توانید آخرین نسخه بتا را از Google.com برای دسکتاپ یا از فروشگاه گوگل پلی برای اندروید دانلود کنید.

سی‌اس‌اس و رابط کاربری

دسترسی به انیمیشن در رویدادهای انیمیشن و انتقال

یک ویژگی انیمیشن فقط خواندنی به رابط‌های AnimationEvent و TransitionEvent اضافه می‌کند. این ویژگی شیء Animation مرتبطی را که رویداد را فعال کرده است، برمی‌گرداند.

ویژگی ruby-overhang در CSS

پشتیبانی از ویژگی CSS مربوط به ruby-overhang را اضافه می‌کند. این ویژگی کلمات کلیدی auto ، spaces و none را برای کنترل رفتار overhang متن حاشیه‌نویسی ruby ​​می‌پذیرد. طبق مشخصات CSSWG، none به spaces نسبت داده می‌شود و overhang فقط روی فضای خالی و علائم نگارشی CJK مجاز است تا از شکاف‌های غیرمنتظره در طرح‌بندی جلوگیری شود و در عین حال خوانایی حفظ شود.

مقدار اولیه position-anchor به normal تغییر کرد.

مقدار اولیه ویژگی CSS position-anchor را از none به normal تغییر می‌دهد تا با مشخصات موقعیت لنگر CSS و سایر پیاده‌سازی‌های مرورگر هماهنگ شود. وقتی روی normal تنظیم شود، اگر position-area روی none تنظیم شده باشد، ویژگی مانند none عمل می‌کند و در غیر این صورت مانند auto رفتار می‌کند.

عدم امکان عقبگرد خودکار برای متدهای پخش AnimationTrigger

متدهای پخش AnimationTrigger ( play ، play-forwards و play-backwards ) را به‌روزرسانی می‌کند تا به طور خودکار به عقب برنگردند. وقتی یک انیمیشن مرتبط از قبل به طور کامل اجرا شده باشد، فعال کردن این اکشن‌های پخش، انیمیشن را مجدداً راه‌اندازی نمی‌کند.

ویژگی تکانه رویداد چرخ

یک ویژگی momentum روی رویدادهای wheel نمایش می‌دهد تا اینرسی پیمایش ایجاد شده توسط پلتفرم‌های بومی را نشان دهد. تمایز رویدادهای اینرسی ناشی از fling از تعاملات مستقیم کاربر در ترک‌پدها به توسعه‌دهندگان اجازه می‌دهد تا جلوه‌های پیمایش را سفارشی کنند یا رویدادهای شبیه‌سازی شده fling را نادیده بگیرند.

API های وب

عناصر قابلیت <usermedia>

عنصر قابلیت <usermedia> را به عنوان یک کنترل اعلانی و فعال‌شده توسط کاربر برای شروع و تعامل با جریان‌های رسانه‌ای معرفی می‌کند. با جاسازی مستقیم یک عنصر تحت کنترل مرورگر در HTML، درخواست‌های مجوز به جای فراخوانی‌های جاوا اسکریپت، به قصد واضح کاربر گره می‌خورند و تجربه کاربری سریع را بهبود می‌بخشند و یک مسیر بازیابی واضح را در زمانی که قبلاً مجوز رد می‌شد، فراهم می‌کنند.

پشتیبانی از LanguageDetector برای زبان چینی سنتی و ساده شده

API مربوط به LanguageDetector را توسعه می‌دهد تا zh-Hant برای چینی سنتی و zh-Hans را برای چینی ساده‌شده برگرداند. این کار، شناسایی دقیق‌تری از زبان را فراتر از کد عمومی zh که قبلاً برگردانده شده بود، فراهم می‌کند.

فیلد form_submission قوانین گمانه‌زنی

سینتکس قوانین حدس و گمان را با یک فیلد form_submission برای قوانین پیش‌رندر گسترش می‌دهد. این به برنامه‌های وب اجازه می‌دهد تا به مرورگر دستور دهند تا پیمایش‌های ارسال فرم، مانند درخواست‌های GET از فرم‌های جستجو را پیش‌رندر کند.

علائم نگارشی ناگفته API گفتار وب

ویژگی بولی unspokenPunctuation به SpeechRecognition اضافه می‌کند. وقتی روی true تنظیم شود، موتور تشخیص گفتار به‌طور خودکار علائم نگارشی را بر اساس مکث‌های گفتار و آهنگ کلام استنباط و درج می‌کند، بدون اینکه از کاربران بخواهد دستورات نگارشی را به‌طور صریح بیان کنند.

متن را با textStream() استریم کنید

یک متد textStream() به رابط‌های جریان Request ، Response و Blob اضافه می‌کند. این یک جریان مستقیم و قابل خواندن از رشته‌های متنی رمزگشایی شده فراهم می‌کند، معادل لوله‌کشی جریان بایت از طریق TextDecoderStream .

WebGPU: کنترل اندازه زیرگروه

ویژگی اختیاری subgroup-size-control برای پردازنده گرافیکی (GPU) اضافه شد که به شما امکان می‌دهد اندازه زیرگروه را در یک سایه‌زن محاسباتی (Computer Shader) به طور صریح تنظیم کنید.

این تکنیک به ویژه برای برنامه‌هایی مفید است که نیاز به بهینه‌سازی عملکرد سایه‌زن محاسباتی با استفاده از عملیات زیرگروه با اندازه زیرگروه خاص در پلتفرم‌های خاص، مانند بارهای کاری هوش مصنوعی، دارند.

DOM و HTML

هدف مرجع برای ARIA ریشه متقابل

قابلیت Reference Target را برای ریشه‌های سایه معرفی می‌کند، که به ویژگی‌های ارجاع به شناسه مانند for ، aria-labelledby ، popovertarget و commandfor اجازه می‌دهد تا عناصر هدف را درون DOM سایه یک کامپوننت قرار دهند و در عین حال کپسوله‌سازی را حفظ کنند. اهداف مرجع را می‌توان به صورت اعلانی با استفاده از shadowrootreferencetarget روی قالب‌ها یا به صورت دستوری با استفاده از ShadowRoot.referenceTarget مشخص کرد.

رابط کاربری سراسری FontFaceSet در معرض نمایش قرار گرفت

[LegacyNoInterfaceObject] را از تعریف FontFaceSet IDL حذف می‌کند تا با مشخصات بارگذاری فونت CSS همسو شود. FontFaceSet اکنون به عنوان یک ویژگی سراسری نمایش داده می‌شود و فراخوانی صحیح new FontFaceSet() باعث ایجاد TypeError: Illegal constructor می‌شود.

تجزیه XML با حافظه ایمن در Rust

تجزیه XML برای سناریوهای غیر XSLT (از جمله DOMParser ، XMLHttpRequest.responseXML و ارجاعات تصویر SVG) را به یک تجزیه‌کننده Rust ایمن در حافظه منتقل می‌کند و ضمن حفظ انطباق با استانداردها، آسیب‌پذیری‌های احتمالی خرابی حافظه را از بین می‌برد.

عملکرد

ورودی‌های جدول زمانی PerformanceSoftNavigation و InteractionContentfulPaint

انواع ورودی عملکرد soft-navigation و interaction-contentful-paint را به جدول زمانی Web Performance API اضافه می‌کند. این معیارها، تأخیر بارگذاری مبتنی بر تعامل و پیمایش‌های نرم برنامه‌های تک صفحه‌ای (SPA) را ردیابی می‌کنند و مبدأهای زمانی جدیدی را برای انتقال مسیر ایجاد می‌کنند. این امر به Core Web Vitals اجازه می‌دهد تا برای پیمایش‌های نرم اندازه‌گیری شوند .

انتخاب زمان‌بندی ریدایرکت بین مبدائی

سرورهای مبدا را قادر می‌سازد تا جزئیات زمان‌بندی تغییر مسیر بین مبدا و مبداهای مقصد ناوبری را به اشتراک بگذارند و به توسعه‌دهندگان اجازه می‌دهند عملکرد تغییر مسیر را اندازه‌گیری کنند.

دسترسی‌پذیری

ویژگی aria-actions

از ویژگی aria-actions مطابق با مشخصات ARIA پشتیبانی می‌کند. این ویژگی به توسعه‌دهندگان اجازه می‌دهد تا کنترل‌های اکشن ثانویه را در ویجت‌های تعاملی ترکیبی قرار دهند تا قابلیت کشف فناوری کمکی بهبود یابد.

امنیت و حریم خصوصی

به‌روزرسانی سیاست مجوز سوکت‌های مستقیم

سیاست‌های مجوز برای برنامه‌های وب ایزوله با استفاده از Direct Sockets به‌روزرسانی می‌شود. سیاست direct-sockets-private با سیاست‌های متمایز local-network و loopback-network جایگزین می‌شود و کنترل دقیقی بر اتصالات شبکه ارائه می‌دهد.

آزمایش‌های منشأ جدید

در کروم ۱۵۱، می‌توانید در آزمایش‌های جدید زیر شرکت کنید.

به‌روزرسانی‌های الگوریتم وب‌کریپت

الگوریتم‌های پساکوانتومی (ML-KEM و ML-DSA)، تبادل کلید ترکیبی (X-Wing) و AEAD متقارن ChaCha20-Poly1305 را به API رمزنگاری وب اضافه می‌کند و پیاده‌سازی‌های بومی مرورگر از رمزنگاری استاندارد مقاوم در برابر کوانتومی را ارائه می‌دهد.

کانال داده WebRTC: پروتکل شتاب‌دهی مذاکره SCTP

کانال‌های داده WebRTC از پروتکل انتقال کنترل جریان (SCTP) بر روی یک ارتباط امنیت لایه انتقال داده (DTLS) استفاده می‌کنند.

برقراری اتصال استاندارد SCTP نیاز به یک handshake دارد که باعث ایجاد تأخیر می‌شود. پیش‌نویس جدید اینترنت روشی را برای تسریع برقراری کانال داده با تعبیه پارامترهای اولیه‌سازی SCTP در تبادل پیشنهاد/پاسخ پروتکل توصیف جلسه (SDP) مشخص می‌کند. این امر زمان لازم برای باز کردن یک کانال داده را تا دو برابر زمان رفت و برگشت شبکه کاهش می‌دهد.

منسوخ‌ها و حذف‌ها

در کروم ۱۵۱، ویژگی‌های زیر منسوخ یا حذف شده‌اند.

پشتیبانی از macOS 12 حذف شد

کروم ۱۵۰ آخرین نسخه‌ای بود که از macOS 12 پشتیبانی می‌کرد. از کروم ۱۵۱ به بعد، macOS 13 یا بالاتر مورد نیاز است. در دستگاه‌هایی که macOS 12 را اجرا می‌کنند، کروم به کار خود ادامه می‌دهد اما دیگر به‌روزرسانی دریافت نمی‌کند.