مگر اینکه غیر از این ذکر شده باشد، تغییرات زیر در جدیدترین نسخه کانال بتا Chrome برای Android، ChromeOS، Linux، macOS و Windows اعمال میشود. از طریق پیوندهای ارائه شده یا از فهرست موجود در ChromeStatus.com درباره ویژگی های فهرست شده در اینجا بیشتر بیاموزید. Chrome 127 از 12 ژوئن 2024 نسخه بتا است. میتوانید آخرین نسخه را در Google.com برای دسکتاپ یا در فروشگاه Google Play در Android بارگیری کنید.
CSS
این نسخه سه ویژگی جدید CSS را اضافه می کند.
تنظیم اندازه فونت CSS
ویژگی font-size-adjust
CSS راهی برای تغییر اندازه حروف کوچک نسبت به اندازه حروف بزرگ ارائه می دهد که اندازه کلی فونت را مشخص می کند. این ویژگی برای موقعیتهایی که امکان بازگشت فونت وجود دارد مفید است.
Chrome 127 شامل دستور دو مقدار برای ارسال در یک متریک فونت و یک مقدار است.
متن جایگزین چند آرگومان در محتوای تولید شده CSS
ویژگی content
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);
}
توجه داشته باشید که این ورودی ویژگی شامل اضافه شدن پشتیبانی پیشخوان نیست.
پشتیبانی از انتقال مشاهده در iframe
از Chrome 127، انتقالهای نمایش همزمان سند در یک قاب اصلی و iframe با منبع مشابه در دسترس خواهد بود.
قبلاً، اگر فریم اصلی یک انتقال را همزمان اجرا میکرد، اجرای View Transition با استفاده از document.startViewTransition
در یک iframe با همان منبع کار نمیکرد. انتقال iframe به طور خودکار نادیده گرفته می شود. اکنون، هر دو انتقال اجرا خواهند شد.
مشاهده انتقالها در پیمایشهای اسناد متقابل با مبدا یکسان در iframe نیز پشتیبانی میشود.
API های وب
موارد اضافه شده به گزارش اسناد
Chrome 127 شامل دو ویژگی دیگر برای گزارش Attribution است. گزارشدهی انبوه اشکالزدایی به تماسگیرندگان API اجازه میدهد حتی پس از منسوخ شدن کوکیهای شخص ثالث، به دریافت اطلاعات رفع اشکال ادامه دهند. Attribution Scopes کنترل بیشتری بر فیلتر انتساب فراهم می کند.
تنظیم خودکار محتوای تمام صفحه
یک تنظیم جدید محتوای «تمام صفحه خودکار» به مدیران سازمانی اجازه می دهد تا سایت ها بدون اشاره کاربر وارد تمام صفحه شوند. کاربران همچنین ممکن است به برنامه های وب ایزوله اجازه دهند از این ویژگی از طریق صفحات تنظیمات سایت استفاده کنند.
این ویژگی همراه با مجوز مدیریت پنجره و بازشوهای باز شده، قابلیتهای ارزشمند تمام صفحه را باز میکند:
- با یک حرکت، یک پنجره تمام صفحه را در یک نمایشگر دیگر باز کنید.
- نمایش محتوای تمام صفحه روی چند نمایشگر با یک حرکت.
- نمایش محتوای تمام صفحه روی صفحه نمایش جدید، هنگامی که آن متصل است.
- با یک حرکت پنجره های تمام صفحه را بین نمایشگرها عوض کنید.
- نمایش محتوای تمام صفحه پس از انقضای اشاره کاربر یا مصرف.
این پست قبلاً شامل بیت زنجیره اجداد بین سایتی برای CookiePartitionKey کوکی های پارتیشن بندی شده بود. این اکنون در کروم 128 ارسال خواهد شد.
سند تصویر در تصویر: انتشار فعال سازی کاربر
این باعث می شود فعال سازی کاربر در یک پنجره تصویر در تصویر سند در داخل پنجره بازکننده آن و همچنین برعکس قابل استفاده باشد. این امر ارگونومیکتر شدن استفاده از APIهای فعالسازی شده توسط کاربر را میسازد، زیرا اغلب کنترلکنندههای رویداد در پنجره تصویر در تصویر سند در واقع در زمینه بازکننده اجرا میشوند، بنابراین زمینه بازکننده نیاز به دسترسی به ژست کاربر دارد.
یکپارچگی Importmap
ماژولهای ES وارداتی در حال حاضر نمیتوانند یکپارچگی آنها را بررسی کنند، و از این رو نمیتوانند در محیطهایی که به یکپارچگی منابع زیربنایی یا با دستورالعملهای require-sri-for
CSP نیاز دارند، اجرا شوند.
این ویژگی یک بخش integrity
را برای وارد کردن نقشه ها اضافه می کند و به توسعه دهندگان امکان می دهد URL های ماژول ES را به ابرداده یکپارچگی خود نگاشت کنند و اطمینان حاصل کنند که فقط زمانی بارگیری می شوند که با هش های مورد انتظار خود مطابقت داشته باشند.
ظروف اسکرول قابل فوکوس روی صفحه کلید
این ویژگی تغییرات زیر را معرفی می کند:
اسکرولرها به طور پیش فرض قابل تمرکز روی کلیک و قابلیت فوکوس برنامه نویسی هستند. اسکرول های بدون کودکان قابل فوکوس به طور پیش فرض قابل فوکوس روی صفحه کلید هستند.
این یک پیشرفت مهم برای کمک به دسترسی بیشتر اسکرولها و محتویات درون اسکرولها برای همه کاربران است. می توانید در پست اسکرول های قابل فوکوس پذیر با صفحه کلید بیشتر در مورد مزایای آن مطالعه کنید. اسکرولهای قابل فوکوس صفحهکلید بهطور پیشفرض در Chrome 127 فعال میشوند. اگر وبسایتها برای تطبیق با این ویژگی جدید به زمان نیاز دارند، چند گزینه وجود دارد:
- میتوان از اسکرولرهای قابل فوکوس صفحهکلید انصراف داد آزمایشی منسوخ شدن را برای انصراف از این ویژگی برای مدت محدودی در یک سایت خاص استفاده کرد. این را می توان از طریق Chrome 132، که در 18 مارس 2025 به پایان می رسد، استفاده کرد.
- خطمشی سازمانی KeyboardFocusableScrollersEnabled در Chrome 127 در دسترس خواهد بود و میتوان برای همین منظور از آن استفاده کرد.
پشتیبانی No-Vary-Search برای پیش اجرا
پشتیبانی No-Vary-Search را برای اجرا در بالای پشتیبانی از پیش واکشی قبلی گسترش می دهد. این یک ورودی پیشاجرای را قادر میسازد حتی در صورت تغییر پارامترهای جستجوی URL خاص، مطابقت داشته باشد. سربرگ پاسخ HTTP No-Vary-Search اعلام میکند که برخی یا همه بخشهای جستجوی URL را میتوان برای اهداف تطبیق حافظه پنهان نادیده گرفت.
این پست قبلاً شامل رویدادهای اسنپ میشد، با این حال این رویدادها پشت پرچمی در کروم 127 هستند و در نسخههای بعدی به صورت پایدار منتشر خواهند شد.
فصل ویدیو در MediaMetadata
اکنون میتوانید اطلاعات هر فصل، مانند عنوان بخش، مهر زمانی آن، و یک تصویر از صفحه نمایش را به فراداده رسانه اضافه کنید . این به کاربران اجازه می دهد تا در محتوای رسانه ها حرکت کنند.
این فقط در اعلانهای رسانه ChromeOS نشان داده میشود، و نه در کنترلهای رسانه جهانی مرورگر Chrome.
WebGPU: ویژگی اطلاعات GPUAdapter
یک ویژگی اطلاعات همزمان GPUAdapter اضافه می کند تا همان اطلاعات مربوط به آداپتور فیزیکی را با روش ناهمزمان GPUAdapter requestAdapterInfo()
بازیابی کند.
آزمایش های مبدا در حال انجام است
در Chrome 127 میتوانید آزمایشهای اصلی جدید زیر را انتخاب کنید.
انتقال فرهنگ لغت فشرده با Shared Brotli و Shared Zstandard
این ویژگی برای استفاده از پاسخهای قبلی تعیینشده، به عنوان یک فرهنگ لغت خارجی برای فشردهسازی پاسخهای HTTP Brotli (یا Zstandard) پشتیبانی میکند.
منسوخ کردن 0.0.0.0
برای دسترسی به شبکه خصوصی (PNA)
ما پیشنهاد می کنیم قبل از انتشار کامل PNA، دسترسی به آدرس IP 0.0.0.0
مسدود کنیم.
Chrome دسترسی مستقیم به نقاط پایانی شبکه خصوصی از وبسایتهای عمومی را به عنوان بخشی از مشخصات PNA منسوخ میکند. این مشخصات، خدمات گوش دادن در لوکال هاست (127.0.0.0/8) را خصوصی در نظر می گیرد. حفاظت PNA کروم (که به عنوان بخشی از https://chromestatus.com/feature/5436853517811712 ارائه شده است) را می توان با استفاده از آدرس IP 0.0.0.0
برای دسترسی به خدمات گوش دادن در لوکال هاست در macOS و Linux دور زد.
این همچنین می تواند در حملات DNS rebinding که یک برنامه وب را در حال گوش دادن به لوکال هاست هدف قرار می دهند مورد سوء استفاده قرار گیرد.
از آنجایی که 0.0.0.0
در عمل استفاده نمی شود (و نباید استفاده شود)، ما آن را جدا از بقیه درخواست های شبکه خصوصی منسوخ می کنیم.
کوکی های شخص ثالث را منسوخ کنید
ما در نظر داریم دسترسی پیشفرض به کوکیهای شخص ثالث (معروف به متقابل سایت) را منسوخ کرده و حذف کنیم، با یک دوره آزمایشی اولیه 1% در سه ماهه اول 2024، و پس از آن حذف تدریجی برنامهریزی شده برای شروع در سه ماهه اول 2025، مشروط به رسیدگی به موارد باقیمانده نگرانی های رقابتی سازمان رقابت و بازار بریتانیا
حذف تدریجی کوکیهای شخص ثالث یک تلاش اصلی برای طرح Privacy Sandbox است که هدف آن کاهش مسئولانه ردیابی بین سایتها در وب (و فراتر از آن) و در عین حال پشتیبانی از موارد استفاده کلیدی از طریق فناوریهای جدید است.
پارتیشن بندی ذخیره سازی، سرویس کارگران و API های ارتباطی
از Chrome 115، ذخیرهسازی، سرویسدهندهها و APIهای ارتباطی در زمینههای شخص ثالث تقسیمبندی شدهاند. از کروم 113 تا 126، سایتها میتوانند در آزمایشی منسوخ برای حذف موقت و بازیابی رفتار قبلی ذخیرهسازی، سرویسدهندگان و APIهای ارتباطی شرکت کنند.
از Chrome 125، فضای ذخیرهسازی بدون کوکی در Storage Access API پشتیبانی میشود، که باید به اکثر موارد استفاده برای فضای ذخیرهسازی پارتیشنبندی نشده رسیدگی کند. درصورتیکه این موارد استفاده برآورده نمیشوند، اکنون میتوان برای کاربران Chrome 127 تا 132 (شامل) برای نسخه آزمایشی منسوخ DisableThirdPartyStoragePartitioning
برای 6 نقطه عطف دیگر درخواست تمدید کرد.
برای اطلاعات بیشتر به پست وبلاگ تمدید آزمایشی انحراف پارتیشن ذخیره سازی مراجعه کنید.
آزمایشی منسوخ شدن ظروف اسکرول قابل فوکوس روی صفحه کلید
این ویژگی تغییرات زیر را معرفی می کند:
- اسکرولرها به طور پیش فرض قابل تمرکز روی کلیک و قابلیت فوکوس برنامه نویسی هستند.
- اسکرول های بدون کودکان قابل فوکوس به طور پیش فرض قابل فوکوس روی صفحه کلید هستند.
ما سعی کردیم این تغییرات را ارسال کنیم و متوجه شدیم که تعداد محدودی از سایتها انتظارات را در مورد برخی از اجزای خود شکستهاند. در نتیجه، برای جلوگیری از این شکست، مجبور شدیم این ویژگی را لغو کنیم. با توجه به مزایا، ارسال این ویژگی در 127 آغاز میشود. برای اینکه زمان بیشتری برای سایتهای آسیبدیده برای انتقال اجزای خود فراهم کنیم، ما در حال شروع آزمایشی منسوخ شدن هستیم. وقتی فعال باشد، این ویژگی غیرفعال می شود.
محرومیت ها و حذف ها
این نسخه از Chrome موارد منسوخ و حذف فهرست شده در زیر را معرفی می کند. برای مشاهده لیستی از لغو برنامه ریزی شده، منسوخ شدن فعلی و حذف قبلی، از ChromeStatus.com دیدن کنید.
این نسخه از کروم سه ویژگی را حذف می کند.
رویدادهای جهش
پشتیبانی رویداد جهش به طور پیشفرض از Chrome 127 غیرفعال میشود. کد باید قبل از آن تاریخ منتقل شود تا از شکستگی سایت جلوگیری شود. اگر زمان بیشتری نیاز است، چند گزینه وجود دارد:
- آزمایش منسوخ شدن رویدادهای جهش می تواند برای فعال کردن مجدد این ویژگی برای مدت زمان محدودی در یک سایت خاص مورد استفاده قرار گیرد. این را می توان از طریق Chrome 134 که در 25 مارس 2025 به پایان می رسد استفاده کرد.
- خطمشی سازمانی MutationEventsEnabled میتواند برای همین هدف، همچنین از طریق Chrome 134 استفاده شود.
برای جزئیات بیشتر به پست وبلاگ منسوخ شدن رویدادهای جهش مراجعه کنید.
«درخواستهای شبکه خصوصی» را برای منابع فرعی از وبسایتهای عمومی به زمینههای ایمن محدود کنید
نیاز دارد که درخواستهای شبکه خصوصی برای منابع فرعی از وبسایتهای عمومی فقط از یک زمینه امن آغاز شود. به عنوان مثال می توان به درخواست های اینترنت به اینترانت و درخواست های اینترنت به حلقه بک اشاره کرد.
این اولین قدم به سوی اجرای کامل دسترسی به شبکه خصوصی است.
سینتکس حالت سفارشی CSS قدیمی را حذف کنید
شبه کلاس حالت سفارشی CSS در حال تغییر نام از :--foo
به :state(foo)
است. نحو جدید، :state(foo)
به طور پیش فرض فعال شده است، بنابراین ما دستور :--foo
حذف می کنیم.
فایرفاکس و سافاری هرگز سینتکس قدیمی را اجرا نکردند و هر دو نحو جدید را ارسال کرده اند.
مشتریان سازمانی که به زمان بیشتری نیاز دارند می توانند از خط مشی CSSCustomStateDeprecatedSyntaxEnabled
استفاده کنند. این خطمشی در Chrome 131 حذف خواهد شد.