کروم ۱۴۲

تاریخ انتشار پایدار: ۲۸ اکتبر ۲۰۲۵

مگر اینکه خلاف آن ذکر شده باشد، تغییرات زیر در مورد نسخه پایدار کانال کروم ۱۴۲ برای اندروید، کروم او اس، لینوکس، مک او اس و ویندوز اعمال می‌شود.

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

موقعیت‌یابی مطلق برای عنصر ::view-transition

انتقال‌های ویو از یک زیردرخت کاذب از عنصر استفاده می‌کنند که ::view-transition ریشه آن انتقال است. پیش از این، عنصر ::view-transition طوری تعریف شده بود که position: fixed داشته باشد. گروه کاری CSS تصمیم گرفت که این position: absolute کند و بنابراین کروم اکنون این تغییر را منعکس می‌کند.

این تغییر نباید قابل توجه باشد زیرا بلوک حاوی این عنصر، چه در حالت مطلق و چه در حالت ثابت، بلوک حاوی snapshot باقی می‌ماند. تنها تفاوت قابل توجه در getComputedStyle است.

اشکال ردیابی شماره ۴۳۹۸۰۰۱۰۲ | ورودی ChromeStatus.com | مشخصات

ویژگی activeViewTransition روی سند

رابط برنامه‌نویسی کاربردی View Transitions به توسعه‌دهندگان اجازه می‌دهد تا گذارهای بصری را بین حالت‌های مختلف آغاز کنند. نقطه ورودی اصلی SPA، startViewTransition() است که یک شیء گذار را برمی‌گرداند. این شیء شامل چندین promise و قابلیت برای ردیابی پیشرفت گذار است و به شما امکان می‌دهد گذارها را دستکاری کنید، به عنوان مثال، با رد کردن گذار یا تغییر انواع آن.

از کروم ۱۴۲ به بعد، توسعه‌دهندگان دیگر نیازی به ذخیره این شیء ندارند. ویژگی document.activeViewTransition نشان‌دهنده‌ی این شیء است، یا اگر هیچ انتقالی در حال انجام نباشد، null .

این موضوع در مورد انتقال‌های MPA نیز صدق می‌کند، جایی که شیء فقط از طریق رویدادهای pageswap و pagereveal در دسترس است. در این به‌روزرسانی، document.activeViewTransition برای مدت زمان انتقال روی این شیء تنظیم شده است.

اشکال ردیابی شماره ۴۳۴۹۴۹۷۲ | ورودی ChromeStatus.com | مشخصات

شبه کلاس‌های :target-before و :target-after

این شبه‌کلاس‌ها نشانگرهای پیمایشی را که قبل یا بعد از نشانگر فعال (مطابق با :target-current ) در همان گروه نشانگر پیمایش قرار دارند، مطابق با ترتیب درخت مسطح، تطبیق می‌دهند:

  • :target-before : با تمام نشانگرهای پیمایش که قبل از نشانگر فعال در ترتیب درخت مسطح درون گروه قرار دارند، مطابقت دارد.
  • :target-after : با تمام نشانگرهای پیمایش که نشانگر فعال را در ترتیب درخت مسطح درون گروه دنبال می‌کنند، مطابقت دارد.

اشکال ردیابی شماره ۴۴۰۴۷۵۰۰۸ | ورودی ChromeStatus.com | مشخصات

سینتکس محدوده برای کوئری‌های مربوط به کانتینر استایل و if()

کروم با افزودن پشتیبانی از سینتکس محدوده، کوئری‌های سبک CSS و تابع if() را بهبود می‌بخشد.

این قابلیت، کوئری‌های استایل را فراتر از تطبیق دقیق مقدار (برای مثال، style(--theme: dark) ) گسترش می‌دهد. توسعه‌دهندگان می‌توانند از عملگرهای مقایسه‌ای (مانند > و < ) برای مقایسه ویژگی‌های سفارشی، مقادیر تحت‌اللفظی (برای مثال، 10px یا 25%) و مقادیر توابع جایگزینی مانند attr() و env() استفاده کنند. برای یک مقایسه معتبر، هر دو طرف باید به یک نوع داده مشابه برسند. این قابلیت به انواع عددی زیر محدود می‌شود: <length> ، <number> ، <percentage> ، <angle> ، <time> ، <frequency> و <resolution> .

اشکال ردیابی شماره ۴۰۸۰۱۱۵۵۹ | ورودی ChromeStatus.com | مشخصات

فراخوانی‌کننده‌های Interest (ویژگی interestfor )

کروم یک ویژگی interestfor به عناصر <button> و <a> اضافه می‌کند. این ویژگی رفتارهای "علاقه" را به عنصر اضافه می‌کند. وقتی کاربر به عنصر "علاقه نشان می‌دهد"، اقداماتی روی عنصر هدف انجام می‌شود، به عنوان مثال، نمایش یک popover. عامل کاربر از طریق روش‌هایی مانند نگه داشتن اشاره‌گر روی عنصر، فشردن کلیدهای میانبر ویژه روی صفحه کلید یا فشار دادن طولانی مدت عنصر در صفحه‌های لمسی، تشخیص می‌دهد که کاربر به عنصر "علاقه نشان می‌دهد". وقتی علاقه نشان داده می‌شود یا از بین می‌رود، یک InterestEvent روی هدف اجرا می‌شود که اقدامات پیش‌فرض برای popoverها، مانند نمایش و پنهان کردن popover، دارد.

اشکال ردیابی شماره ۳۲۶۶۸۱۲۴۹ | ورودی ChromeStatus.com | مشخصات

برابری موبایل و دسکتاپ برای حالت‌های رندر عناصر انتخابی

با استفاده از ویژگی‌های size و multiple ، عنصر <select> می‌تواند به صورت یک لیست‌باکس درون‌صفحه‌ای یا یک دکمه با یک پنجره بازشو رندر شود. با این حال، این حالت‌ها در کروم موبایل و دسکتاپ به طور مداوم در دسترس نیستند. رندر لیست‌باکس درون‌صفحه‌ای در موبایل در دسترس نیست و یک دکمه با یک پنجره بازشو در دسکتاپ در صورت وجود ویژگی multiple در دسترس نیست.

این به‌روزرسانی، لیست‌باکس را به موبایل و یک پنجره‌ی پاپ‌آپ با قابلیت انتخاب چندگانه را به دسکتاپ اضافه می‌کند و تضمین می‌کند که گزینه‌های انتخابی با size و ویژگی‌های multiple ، در حالت رندر یکسانی در موبایل و دسکتاپ نمایش داده شوند. تغییرات به شرح زیر خلاصه می‌شوند:

  • وقتی ویژگی size مقداری بزرگتر از 1 داشته باشد، همیشه از رندر درون صفحه استفاده می‌شود. دستگاه‌های تلفن همراه قبلاً این مورد را نادیده می‌گرفتند.
  • وقتی ویژگی multiple بدون ویژگی size تنظیم شود، از رندرینگ درون صفحه استفاده می‌شود. دستگاه‌های تلفن همراه قبلاً به جای لیست‌باکس درون صفحه‌ای از یک پنجره بازشو (popup) استفاده می‌کردند.
  • وقتی ویژگی multiple با size=1 تنظیم شود، از یک پنجره بازشو استفاده می‌شود. دستگاه‌های رومیزی قبلاً از یک لیست‌باکس درون‌صفحه‌ای استفاده می‌کردند.

اشکال ردیابی شماره ۴۳۹۹۶۴۶۵۴ | ورودی ChromeStatus.com | مشخصات

پشتیبانی از ویژگی download در عنصر <a> در SVG

این ویژگی، پشتیبانی از ویژگی دانلود را در رابط SVGAElement در Chromium معرفی می‌کند که با مشخصات SVG 2 همسو است. ویژگی دانلود به نویسندگان این امکان را می‌دهد که مشخص کنند که هدف یک لینک SVG باید دانلود شود نه اینکه به آن پیمایش شود، که این امر، رفتاری را که قبلاً در HTMLAnchorElement پشتیبانی می‌شود، منعکس می‌کند. این بهبود، قابلیت همکاری در مرورگرهای اصلی را ارتقا می‌دهد و رفتار ثابتی را بین عناصر لینک HTML و SVG تضمین می‌کند و در نتیجه تجربه توسعه‌دهنده و انتظارات کاربر را بهبود می‌بخشد.

اشکال ردیابی شماره ۴۰۵۸۹۲۹۳ | ورودی ChromeStatus.com | مشخصات

گرافیک

WebGPU: ویژگی primitive_index

WebGPU یک قابلیت اختیاری جدید اضافه می‌کند که یک سایه‌زن WGSL جدید به primitive_index را در معرض نمایش قرار می‌دهد. این قابلیت، مشابه vertex_index و instance_index داخلی، یک شاخص per-primitive برای قطعه قطعه کردن سایه‌زن‌ها روی سخت‌افزار پشتیبانی‌شده فراهم می‌کند. این شاخص اولیه برای تکنیک‌های گرافیکی پیشرفته، مانند هندسه مجازی، مفید است.

اشکال ردیابی شماره 342172182 | ورودی ChromeStatus.com | مشخصات

WebGPU: قالب‌های بافتی tier1 و tier2

پشتیبانی از فرمت بافت GPU را با قابلیت‌هایی مانند ضمیمه رندر، ترکیب، نمونه‌برداری چندگانه، حل و فصل و اتصال ذخیره‌سازی گسترش دهید.

اشکال ردیابی شماره ۴۴۵۷۲۵۴۴۷ | ورودی ChromeStatus.com | مشخصات

API های وب

FedCM - پشتیبانی از نمایش مبدا iframe های شخص ثالث در رابط کاربری

قبل از کروم ۱۴۲، FedCM همیشه سایت سطح بالا را در رابط کاربری خود نشان می‌داد.

این روش زمانی خوب عمل می‌کند که iframe از نظر مفهومی شخص اول باشد (برای مثال، foo.com ممکن است یک iframe به نام foostatic.com داشته باشد که برای کاربر معنی‌دار نیست).

اما اگر iframe در واقع شخص ثالث باشد، بهتر است مبدا iframe در رابط کاربری نشان داده شود تا کاربران بهتر بفهمند که اعتبارنامه‌های خود را با چه کسی به اشتراک می‌گذارند. به عنوان مثال، یک ویرایشگر عکس ممکن است در یک برنامه وب انتشار کتاب تعبیه شده باشد و ممکن است بخواهد به کاربران اجازه دهد به فایل‌هایی که قبلاً با ویرایشگر عکس ذخیره کرده‌اند، دسترسی پیدا کنند. این قابلیت اکنون در دسترس است.

اشکال ردیابی شماره ۳۹۰۵۸۱۵۲۹ | ورودی ChromeStatus.com | مشخصات

اعتبارسنجی دقیق‌تر توکن MIME *+json برای ماژول‌های JSON

پاسخ‌های اسکریپت ماژول JSON که نوع یا زیرنوع نوع MIME آنها حاوی نقاط کد توکن غیر HTTP (به عنوان مثال، فاصله) است را هنگام مطابقت با *+json رد کنید. این با مشخصات MIME Sniffing و سایر موتورها همسو است. این بخشی از حوزه تمرکز ماژول‌های Interop2025 است.

اشکال ردیابی شماره ۴۴۰۱۲۸۳۶ | ورودی ChromeStatus.com | مشخصات

سوگیری متنی API گفتار وب

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

توسعه‌دهندگان می‌توانند فهرستی از عبارات را ارائه دهند و همچنین آن‌ها را به‌روزرسانی کنند تا مدل‌های تشخیص گفتار را به نفع آن عبارات تنظیم کنند. این امر به بهبود دقت و ارتباط تشخیص گفتار مختص دامنه و شخصی‌سازی‌شده کمک می‌کند.

ورودی ChromeStatus.com | مشخصات

جلسه رسانه‌ای: دلیل اضافه کردن به جزئیات اقدام enterpictureinpicture

enterPictureInPictureReason را به MediaSessionActionDetails ارسال شده به اکشن enterpictureinpicture در Media Session API اضافه می‌کند. این به توسعه‌دهندگان اجازه می‌دهد تا بین اکشن‌های enterpictureinpicture که به طور صریح توسط کاربر (مثلاً از یک دکمه در عامل کاربر) و اکشن‌های enterpictureinpicture که به طور خودکار توسط عامل کاربر به دلیل مسدود شدن محتوا فعال می‌شوند، تمایز قائل شوند.

اشکال ردیابی شماره ۴۴۶۷۳۸۰۶۷ | ورودی ChromeStatus.com | مشخصات

امنیت

محدودیت‌های دسترسی به شبکه محلی

کروم ۱۴۲ امکان ارسال درخواست به شبکه محلی کاربر را محدود می‌کند و آن را پشت یک درخواست مجوز قرار می‌دهد.

درخواست شبکه محلی، هر درخواستی از یک وب‌سایت عمومی به یک آدرس IP محلی یا loopback، یا از یک وب‌سایت محلی (به عنوان مثال، یک اینترانت) به loopback است. محدود کردن توانایی وب‌سایت‌ها برای انجام این درخواست‌ها با مجوز، خطر حملات جعل درخواست بین سایتی علیه دستگاه‌های شبکه محلی مانند روترها را کاهش می‌دهد و توانایی سایت‌ها را برای استفاده از این درخواست‌ها برای شناسایی شبکه محلی کاربر کاهش می‌دهد.

این مجوز به زمینه‌های امن محدود شده است. در صورت اعطای مجوز، مسدود کردن محتوای ترکیبی برای درخواست‌های شبکه محلی نیز تسهیل می‌شود (زیرا بسیاری از دستگاه‌های محلی به دلایل مختلف قادر به دریافت گواهینامه‌های TLS مورد اعتماد عمومی نیستند).

برای کسب اطلاعات بیشتر به بخش «دسترسی به شبکه محلی» مراجعه کنید.

اشکال ردیابی شماره ۳۹۴۰۰۹۰۲۶ | ورودی ChromeStatus.com | مشخصات

ورودی کاربر

رویدادهای pointerrawupdate که قابلیت تعامل دارند، فقط در زمینه‌های امن نمایش داده می‌شوند.

مشخصات PointerEvents در سال ۲۰۲۰، pointerrawupdate به زمینه‌های امن محدود کرد و هم اجرای رویداد و هم شنونده‌های رویداد سراسری را از زمینه‌های ناامن پنهان کرد. از طریق این ویژگی، کروم با مشخصات به‌روز شده مطابقت خواهد داشت و با سایر مرورگرهای اصلی سازگار خواهد شد.

اشکال ردیابی شماره ۴۰۴۴۷۹۷۰۴ | ورودی ChromeStatus.com | مشخصات

فعال‌سازی چسبنده کاربر در ناوبری‌های آغاز شده توسط رندرکننده‌های هم‌مبنا

این ویژگی، حالت فعال‌سازی کاربر را پس از انتقال یک صفحه به صفحه‌ای با همان مبدأ دیگر، ثابت نگه می‌دارد. عدم فعال‌سازی کاربر در صفحه پس از ناوبری، از برخی موارد استفاده مانند نمایش کیبوردهای مجازی در حالت فوکوس خودکار جلوگیری می‌کند و این موضوع مانعی برای توسعه‌دهندگانی بوده است که می‌خواهند MPAها را روی SPAها بسازند.

اشکال ردیابی شماره ۴۳۳۷۲۹۶۲۶ | ورودی ChromeStatus.com | مشخصات

آزمایش‌های مبدا

اعتبارنامه‌های جلسه متصل به دستگاه

راهی برای وب‌سایت‌ها تا بتوانند یک جلسه (session) را به طور ایمن به یک دستگاه واحد متصل کنند.

این به سرورها اجازه می‌دهد تا یک جلسه (session) را به طور ایمن به یک دستگاه متصل کنند. مرورگر به صورت دوره‌ای و طبق درخواست سرور، جلسه را با اثبات داشتن کلید خصوصی تمدید می‌کند.

نسخه آزمایشی Origin | اعتبارنامه‌های جلسه متصل به دستگاه: دومین نسخه آزمایشی Origin آغاز می‌شود | ورودی ChromeStatus.com | مشخصات