کروم 127

تاریخ انتشار پایدار: 23 جولای 2024

مگر اینکه خلاف آن ذکر شده باشد، تغییرات زیر در انتشار کانال پایدار Chrome 127 برای Android، ChromeOS، Linux، macOS و Windows اعمال می‌شود.

CSS

تنظیم اندازه فونت CSS

ویژگی font-size-adjust CSS راهی برای تغییر اندازه حروف کوچک نسبت به اندازه حروف بزرگ ارائه می دهد که اندازه کلی فونت را مشخص می کند. این ویژگی برای موقعیت‌هایی که امکان بازگشت فونت وجود دارد مفید است.

Chrome 127 شامل دستور دو مقدار برای ارسال در یک متریک فونت و یک مقدار است.

باگ ردیابی #451346 | ورودی ChromeStatus.com | مشخصات

متن جایگزین چند آرگومان در محتوای تولید شده CSS

ویژگی content CSS به شما امکان می دهد متن جایگزین را برای دسترسی با نحو زیر مشخص کنید: css .has-before-content::before { content: url("cat.jpg") / "A cute cat"; }

این عملکرد، جایی که متن جایگزین توسط یک رشته داده می‌شود، قبلاً در Chrome پشتیبانی می‌شود. از کروم 127، متن alt را می توان با تعداد دلخواه عنصر، که علاوه بر رشته ها، توابع یا شمارنده attr() باشد، ارائه کرد. مثلا:

.has-before-content::before {
  content: url("cat.jpg") / "A cute " attr(data-animal);
}

توجه داشته باشید که این ورودی ویژگی شامل اضافه شدن پشتیبانی پیشخوان نیست.

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

پشتیبانی از View Transition API در iframes

از Chrome 127، انتقال‌های نمایش همزمان سند در یک قاب اصلی و iframe با منبع مشابه در دسترس خواهد بود.

قبلاً، اگر فریم اصلی یک انتقال را همزمان اجرا می کرد، اجرای یک انتقال view با استفاده از document.startViewTransition در یک iframe با همان منبع کار نمی کرد. انتقال iframe به طور خودکار نادیده گرفته می شود. اکنون، هر دو انتقال اجرا خواهند شد.

مشاهده انتقال‌ها در پیمایش‌های اسناد متقابل با مبدا یکسان در iframe نیز پشتیبانی می‌شود.

بهبود اندازه متن

ویژگی text-size-adjust اندازه فونت را در دستگاه های تلفن همراه تنظیم می کند. مقادیری غیر از auto تنظیم خودکار اندازه متن را غیرفعال می کند. مقادیر درصد، اندازه محاسبه شده متن را افزایش می دهد.

این باعث می شود text-size-adjust سازگارتر باشد، بنابراین مانند یک ضرب کننده مستقیم اندازه قلم (و ارتفاع خط) عمل می کند. تغییرات عمده عبارتند از: * text-size-adjust با یا بدون درگاه دید متا کار می کند. * مقادیری غیر از auto همه تنظیمات خودکار اندازه متن را غیرفعال می کند. * درصدها به طور مستقیم، بدون هیچ گونه اکتشافی اعمال می شوند. * اشکالات طرح رفع شده است.

باگ ردیابی #340389272 | ورودی ChromeStatus.com | مشخصات

API های وب

تنظیم خودکار محتوای تمام صفحه

یک تنظیم جدید محتوای «تمام صفحه خودکار» به مدیران سازمانی اجازه می دهد تا سایت ها بدون اشاره کاربر وارد تمام صفحه شوند. کاربران همچنین ممکن است به برنامه های وب ایزوله اجازه دهند از این ویژگی از طریق صفحات تنظیمات سایت استفاده کنند.

همراه با مجوز مدیریت پنجره و بازشوهای باز شده، این قابلیت‌های ارزشمند تمام صفحه را باز می‌کند:

  • با یک حرکت، یک پنجره تمام صفحه را در یک نمایشگر دیگر باز کنید.
  • نمایش محتوای تمام صفحه روی چند نمایشگر با یک حرکت.
  • نمایش محتوای تمام صفحه روی صفحه نمایش جدید، هنگامی که آن متصل است.
  • با یک حرکت پنجره های تمام صفحه را بین نمایشگرها عوض کنید.
  • نمایش محتوای تمام صفحه پس از انقضای اشاره کاربر یا مصرف.

نسخه ی نمایشی | باگ ردیابی #1501130 | ورودی ChromeStatus.com

WebGPU: ویژگی info GPUAdapter

یک ویژگی اطلاعات همزمان GPUAdapter اضافه می کند تا همان اطلاعات مربوط به آداپتور فیزیکی را با روش ناهمزمان GPUAdapter requestAdapterInfo() بازیابی کند.

باگ ردیابی #335383516 | ورودی ChromeStatus.com | مشخصات

رسانه ها

فصل ویدیو در MediaMetadata

اکنون می‌توانید اطلاعات هر فصل، مانند عنوان بخش، مهر زمانی آن، و یک تصویر از صفحه نمایش را به فراداده رسانه اضافه کنید . این به کاربران اجازه می دهد تا در محتوای رسانه ها حرکت کنند.

در حال حاضر فقط در اعلان‌های رسانه ChromeOS نشان داده می‌شود و در کنترل‌های رسانه جهانی مرورگر Chrome نمایش داده نمی‌شود.

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

سند تصویر در تصویر: انتشار فعال سازی کاربر

این باعث می شود فعال سازی کاربر در یک پنجره تصویر در تصویر سند در داخل پنجره بازکننده آن قابل استفاده باشد و برعکس. این امر ارگونومیک‌تر شدن استفاده از API‌های فعال‌سازی شده توسط کاربر را می‌سازد، زیرا اغلب کنترل‌کننده‌های رویداد در پنجره تصویر در تصویر سند در واقع در زمینه بازکننده اجرا می‌شوند، بنابراین زمینه بازکننده نیاز به دسترسی به ژست کاربر دارد.

نسخه ی نمایشی | باگ ردیابی #331246719 | ورودی ChromeStatus.com

جاوا اسکریپت

یکپارچگی Importmap

ماژول‌های ES وارداتی در حال حاضر نمی‌توانند یکپارچگی آن‌ها را بررسی کنند، و از این رو نمی‌توانند در محیط‌هایی که به یکپارچگی منابع زیربنایی یا با دستورالعمل‌های require-sri-for CSP نیاز دارند، اجرا شوند.

این ویژگی یک بخش integrity را برای وارد کردن نقشه ها اضافه می کند و به توسعه دهندگان امکان می دهد URL های ماژول ES را به ابرداده یکپارچگی خود نگاشت کنند و اطمینان حاصل کنند که فقط زمانی بارگیری می شوند که با هش های مورد انتظار خود مطابقت داشته باشند.

باگ ردیابی #334251999 | ورودی ChromeStatus.com

رویدادهای فوری

رویدادهای اسنپ به توسعه دهندگان این امکان را می دهد که به طور قابل اعتماد به زمانی که هدف فوری یک اسکرول تغییر می کند گوش دهند و تنظیمات سبک را به دلخواه انجام دهند.

نقاط ضربه‌ای پیمایشی CSS اغلب به‌عنوان مکانیزمی برای ایجاد اجزای انتخاب تعاملی پیمایشی استفاده می‌شوند، جایی که انتخاب با ناظران تقاطع جاوا اسکریپت و حدس پایان پیمایش تعیین می‌شود. با ایجاد رویدادهای داخلی، حالت نامرئی قابل عمل، در زمان مناسب و همیشه صحیح خواهد شد.

این ویژگی دو رویداد جاوا اسکریپت را اضافه می کند: scrollsnapchange و scrollsnapchanging . رویداد scrollsnapchange به توسعه دهندگان این امکان را می دهد که در پایان یک عملیات اسکرول (از جمله snapping) بدانند که عنصری که یک اسکرول به آن بسته می شود تغییر کرده است. رویداد scrollsnapchanging به توسعه دهندگان در طول یک عملیات اسکرول اشاره می کند که عامل کاربر قصد دارد محفظه اسکرول را بر اساس ورودی اسکرول تا کنون به یک هدف جدید ضربه بزند.

حریم خصوصی

جمع‌آوری گزارش‌دهی اشکال‌زدایی در Attribution Reporting API

این تغییر به این دلیل است که API می‌تواند به ارائه نوعی اطلاعات اشکال‌زدایی پس از منسوخ شدن کوکی‌های شخص ثالث ادامه دهد. این یک نوع گزارش جدید است که به کوکی های شخص ثالث مرتبط نیست و اطلاعات اشکال زدایی مشابهی را ارائه می دهد. این ویژگی به تماس گیرندگان API اجازه می دهد تا سیگنال های اشکال زدایی را به صورت انبوه درخواست و دریافت کنند. این ویژگی بسیار شبیه گزارش‌های جمعی فعلی است که توسط API پشتیبانی می‌شوند، با این تفاوت که این گزارش‌های جدید به‌طور خاص برای سیگنال‌های اشکال‌زدایی خواهند بود.

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

دسترسی

ظروف اسکرول قابل فوکوس روی صفحه کلید

این ویژگی تغییرات زیر را معرفی می کند:

اسکرولرها به طور پیش فرض قابل تمرکز روی کلیک و قابلیت فوکوس برنامه نویسی هستند. اسکرول های بدون کودکان قابل فوکوس به طور پیش فرض قابل فوکوس روی صفحه کلید هستند.

این یک پیشرفت مهم برای کمک به دسترسی بیشتر اسکرول‌ها و محتویات درون اسکرول‌ها برای همه کاربران است. می توانید در پست اسکرول های قابل فوکوس پذیر با صفحه کلید بیشتر در مورد مزایای آن مطالعه کنید. اسکرول‌های قابل فوکوس صفحه‌کلید به‌طور پیش‌فرض در Chrome 127 فعال می‌شوند. اگر وب‌سایت‌ها برای تطبیق با این ویژگی جدید به زمان نیاز دارند، چند گزینه وجود دارد:

اسکرول های قابل فوکوس صفحه کلید | باگ ردیابی #1040141 | ورودی ChromeStatus.com | مشخصات

بارگذاری

پشتیبانی No-Vary-Search برای پیش اجرا

پشتیبانی No-Vary-Search برای اجرا در بالای پشتیبانی از پیش واکشی قبلی گسترش می دهد. این یک ورودی پیش‌اجرای را قادر می‌سازد حتی در صورت تغییر پارامترهای جستجوی URL خاص، مطابقت داشته باشد. سربرگ پاسخ HTTP No-Vary-Search اعلام می‌کند که برخی یا همه بخش‌های جستجوی URL را می‌توان برای اهداف تطبیق حافظه پنهان نادیده گرفت.

باگ ردیابی #41494389 | ورودی ChromeStatus.com | مشخصات

آزمایشات منشاء جدید

انتقال فرهنگ لغت فشرده با Shared Brotli و Shared Zstandard

این ویژگی برای استفاده از پاسخ‌های تعیین‌شده قبلی، به عنوان یک فرهنگ لغت خارجی برای پاسخ‌های HTTP که Brotli یا Zstandard را فشرده می‌کنند، پشتیبانی می‌کند.

Origin Trial | نسخه ی نمایشی | باگ ردیابی #1413922 | ورودی ChromeStatus.com | مشخصات

کوکی های شخص ثالث را منسوخ کنید

ما در نظر داریم دسترسی پیش‌فرض به کوکی‌های شخص ثالث (همچنین به عنوان کوکی‌های متقابل سایت شناخته می‌شود) را منسوخ و حذف کنیم، با یک دوره آزمایشی اولیه 1٪ در سه ماهه اول 2024، به دنبال آن یک مرحله تدریجی برنامه ریزی شده برای شروع در سه ماهه اول 2025، مشروط به رسیدگی هر گونه نگرانی رقابتی باقی مانده از سازمان رقابت و بازار بریتانیا.

حذف تدریجی کوکی‌های شخص ثالث یک تلاش اصلی برای طرح Privacy Sandbox است که هدف آن کاهش مسئولانه ردیابی بین سایت‌ها در وب (و فراتر از آن) و در عین حال پشتیبانی از موارد استفاده کلیدی از طریق فناوری‌های جدید است.

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

پارتیشن بندی ذخیره سازی، کارگران سرویس و API های ارتباطی

از Chrome 115، ذخیره‌سازی، سرویس‌دهنده‌ها و APIهای ارتباطی در زمینه‌های شخص ثالث تقسیم‌بندی شده‌اند. از کروم 113 تا 126، سایت‌ها می‌توانند در آزمایشی منسوخ برای حذف موقت و بازیابی رفتار قبلی ذخیره‌سازی، سرویس‌دهندگان و APIهای ارتباطی شرکت کنند.

از Chrome 125، فضای ذخیره‌سازی بدون کوکی در Storage Access API پشتیبانی می‌شود، که باید به اکثر موارد استفاده برای فضای ذخیره‌سازی پارتیشن‌بندی نشده رسیدگی کند. درصورتی‌که این موارد استفاده برآورده نمی‌شوند، اکنون می‌توان برای کاربران Chrome 127 تا 132 (شامل) برای نسخه آزمایشی منسوخ DisableThirdPartyStoragePartitioning برای 6 نقطه عطف دیگر درخواست تمدید کرد.

برای اطلاعات بیشتر به پست وبلاگ تمدید آزمایشی انحراف پارتیشن ذخیره سازی مراجعه کنید.

باگ ردیابی #1191114 | ورودی ChromeStatus.com

آزمایشی منسوخ شدن ظروف اسکرول قابل فوکوس روی صفحه کلید

این ویژگی تغییرات زیر را معرفی می کند:

اسکرولرها به طور پیش فرض قابل تمرکز روی کلیک و قابلیت فوکوس برنامه نویسی هستند. اسکرول های بدون کودکان قابل فوکوس به طور پیش فرض قابل فوکوس روی صفحه کلید هستند.

ما سعی کردیم این تغییرات را ارسال کنیم و متوجه شدیم که تعداد محدودی از سایت‌ها انتظارات را در مورد برخی از اجزای خود شکسته‌اند. در نتیجه، برای جلوگیری از این شکست، مجبور شدیم این ویژگی را لغو کنیم. با توجه به مزایای ذکر شده در بالا، ارسال این ویژگی در 127 آغاز خواهد شد. برای اینکه زمان بیشتری را برای سایت های آسیب دیده برای انتقال اجزای خود فراهم کنیم، ما یک آزمایش منسوخ شدن را شروع می کنیم. وقتی فعال باشد، این ویژگی KeyboardFocusableScrollers را غیرفعال می کند.

Origin Trial | اسکرول های قابل فوکوس صفحه کلید | باگ ردیابی #1040141 | ورودی ChromeStatus.com | مشخصات

محرومیت ها و حذف ها

این نسخه از Chrome موارد منسوخ و حذف فهرست شده در زیر را معرفی می کند. برای مشاهده لیستی از لغو برنامه ریزی شده، منسوخ شدن فعلی و حذف قبلی، از ChromeStatus.com دیدن کنید.

این نسخه از کروم سه ویژگی را حذف می کند.

رویدادهای جهش

پشتیبانی رویداد جهش به طور پیش‌فرض از Chrome 127 غیرفعال می‌شود. کد باید قبل از آن تاریخ منتقل شود تا از شکستگی سایت جلوگیری شود. اگر زمان بیشتری نیاز است، چند گزینه وجود دارد:

  • آزمایشی لغو رویدادهای جهش (https://developer.chrome.com/origintrials/#/view_trial/919297273937002497) می‌تواند برای فعال کردن مجدد این ویژگی برای مدت زمان محدودی در یک سایت خاص مورد استفاده قرار گیرد. این را می توان از طریق Chrome 134 که در 25 مارس 2025 به پایان می رسد استفاده کرد.
  • خط‌مشی سازمانی MutationEventsEnabled می‌تواند برای همین هدف، همچنین از طریق Chrome 134 استفاده شود.

برای جزئیات بیشتر به پست وبلاگ منسوخ شدن رویدادهای جهش مراجعه کنید.

باگ ردیابی #40268638 | ورودی ChromeStatus.com | مشخصات

«درخواست‌های شبکه خصوصی» را برای منابع فرعی از وب‌سایت‌های عمومی به زمینه‌های ایمن محدود کنید

نیاز دارد که درخواست‌های شبکه خصوصی برای منابع فرعی از وب‌سایت‌های عمومی فقط از یک زمینه امن آغاز شود. به عنوان مثال می توان به درخواست های اینترنت به اینترانت و درخواست های اینترنت به حلقه بک اشاره کرد.

این اولین قدم به سوی اجرای کامل دسترسی به شبکه خصوصی است.

باگ ردیابی #986744 | ورودی ChromeStatus.com | مشخصات

سینتکس حالت سفارشی CSS قدیمی را حذف کنید

شبه کلاس حالت سفارشی CSS در حال تغییر نام از :--foo به :state(foo) است. نحو جدید، :state(foo) به طور پیش فرض فعال شده است، بنابراین ما دستور :--foo حذف می کنیم.

فایرفاکس و سافاری هرگز سینتکس قدیمی را اجرا نکردند و هر دو نحو جدید را ارسال کرده اند.

مشتریان سازمانی که به زمان بیشتری نیاز دارند می توانند از خط مشی CSSCustomStateDeprecatedSyntaxEnabled استفاده کنند. این خط‌مشی در Chrome 131 حذف خواهد شد.

باگ ردیابی #41486953 | ورودی ChromeStatus.com

بیشتر خواندن

به دنبال بیشتر هستید؟ این منابع اضافی را بررسی کنید.

گوگل کروم را دانلود کنید

Chrome را برای Android ، Desktop یا iOS دانلود کنید.