کروم 127 بتا

مگر اینکه غیر از این ذکر شده باشد، تغییرات زیر در جدیدترین نسخه کانال بتا 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 فعال می‌شوند. اگر وب‌سایت‌ها برای تطبیق با این ویژگی جدید به زمان نیاز دارند، چند گزینه وجود دارد:

پشتیبانی 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 غیرفعال می‌شود. کد باید قبل از آن تاریخ منتقل شود تا از شکستگی سایت جلوگیری شود. اگر زمان بیشتری نیاز است، چند گزینه وجود دارد:

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

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

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

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

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

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

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

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