Chrome 127 beta

مگر اینکه خلاف آن ذکر شده باشد، تغییرات زیر برای جدیدترین نسخه کانال بتا Chrome برای Android،‏ ChromeOS،‏ Linux،‏ macOS، و Windows اعمال می‌شود. ازطریق پیوندهای ارائه‌شده یا از فهرست موجود در ChromeStatus.com، درباره ویژگی‌های فهرست‌شده در اینجا بیشتر بدانید. Chrome 127 از ۱۲ ژوئن ۲۰۲۴ در مرحله بتا است. می‌توانید جدیدترین نسخه را در Google.com برای رایانه یا در «فروشگاه Google Play» در Android بارگیری کنید.

CSS

این نسخه سه ویژگی جدید CSS را اضافه می‌کند.

CSS font-size-adjust

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

‫Chrome 127 شامل نحو دو مقداری برای ارسال سنجه قلم و مقدار است.

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

ویژگی CSS content به شما امکان می‌دهد نوشتار جایگزین را برای دسترس‌پذیری با نحو زیر مشخص کنید:

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

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

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

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

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

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

قبلاً، اجرای «انتقال نما» بااستفاده از document.startViewTransition در iframe هم‌مبدأ درصورتی‌که قاب اصلی درحال اجرای انتقال در همان زمان بود، کار نمی‌کرد. انتقال iframe به‌طور خودکار رد می‌شود. اکنون، هر دو انتقال اجرا خواهند شد.

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

میاناهای برنامه‌سازی کاربردی وب

افزودنی‌های Attribution Reporting

Chrome 127 شامل دو ویژگی دیگر برای «گزارش اسنادی» است. انبوهشی گزارش اشکال‌زدایی به فراخوانندگان API اجازه می‌دهد همچنان اطلاعات اشکال‌زدایی را دریافت کنند حتی پس‌از منسوخ شدن کوکی طرف سوم. «دامنه‌های اسناد» کنترل بیشتری بر فیلتر کردن اسناد ارائه می‌دهد.

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

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

این ویژگی در ترکیب با اجازه «مدیریت پنجره» و بالاپر‌های رفع انسدادشده، قابلیت‌های تمام‌صفحه ارزشمندی را باز می‌کند:

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

این پست قبلاً شامل بیت زنجیره اجدادی بین‌سایتی برای CookiePartitionKey کوکی‌های تفکیک‌شده بود. این ویژگی اکنون در Chrome 128 عرضه خواهد شد.

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

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

تمامیت Importmap

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

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

محفظه‌های پیمایش با قابلیت تمرکز صفحه‌کلید

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

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

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

پشتیبانی No-Vary-Search برای پیش‌پرداز

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

این پست قبلاً شامل Snap Events بود، اما این موارد در Chrome 127 پشت پرچم قرار دارند و در نسخه پایدار آینده منتشر خواهند شد.

فصل ویدیو به MediaMetadata

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

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

WebGPU: مشخصه اطلاعات GPUAdapter

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

آزمایش‌های معرفی ویژگی جدید درحال انجام است

در Chrome 127 می‌توانید در آزمایش‌های معرفی ویژگی جدید زیر شرکت کنید.

انتقال واژه‌نامه فشرده‌سازی با Brotli مشترک و Zstandard مشترک

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

منسوخ کردن 0.0.0.0 برای «دسترسی به شبکه خصوصی» (PNA)

پیشنهاد می‌کنیم دسترسی به نشانی IP 0.0.0.0 را قبل‌از عرضه کامل PNA مسدود کنید.

‫Chrome به‌عنوان بخشی از مشخصات PNA، دسترسی مستقیم به نقاط پایانی شبکه خصوصی از وب‌سایت‌های عمومی را منسوخ می‌کند. این مشخصات سرویس‌هایی را که در localhost‏ (127.0.0.0/8) گوش می‌دهند خصوصی درنظر می‌گیرد. محافظت PNA در Chrome (که به‌عنوان بخشی از https://chromestatus.com/feature/5436853517811712 عرضه شده است) می‌تواند بااستفاده از نشانی IP‏ 0.0.0.0 برای دسترسی به سرویس‌های گوش‌دهنده در میزبان محلی در macOS و Linux دور زده شود.

همچنین ممکن است از این موضوع در حملات ریبایندینگ ساناد که برنامه وب را هدف قرار می‌دهند سوءاستفاده شود و به میزبان محلی گوش دهد.

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

منسوخ کردن کوکی‌های طرف سوم

قصد داریم دسترسی پیش‌فرض به کوکی‌های شخص ثالث (یا بین‌سایتی) را منسوخ و حذف کنیم. این کار با دوره آزمایشی اولیه ۱٪ در سه‌ماهه اول ۲۰۲۴ شروع می‌شود و سپس با حذف تدریجی برنامه‌ریزی‌شده در سه‌ماهه اول ۲۰۲۵ ادامه می‌یابد، مشروط به اینکه هرگونه نگرانی رقابتی باقی‌مانده ازسوی «مرجع رقابت و بازارهای بریتانیا» برطرف شود.

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

پارتیشن‌بندی فضای ذخیره‌سازی، Service Workers، و میاناهای برنامه‌سازی کاربردی ارتباطی

از Chrome نسخه ۱۱۵، میاناهای برنامه‌سازی کاربردی فضای ذخیره‌سازی، کارگران سرویس، و ارتباطات در زمینه‌های طرف سوم پارتیشن‌بندی می‌شوند. از Chrome نسخه ۱۱۳ تا ۱۲۶، سایت‌ها می‌توانستند در دوره آزمایشی ویژگی منسوخ شرکت کنند تا به‌طور موقت تفکیک را لغو کنند و رفتار قبلی فضای ذخیره‌سازی، سرویس‌کارها، و APIهای ارتباطی را بازیابی کنند.

از Chrome 125، فضای ذخیره‌سازی غیرکوکی در Storage Access API پشتیبانی می‌شود، که باید اکثر موارد استفاده از فضای ذخیره‌سازی تفکیک‌نشده را پوشش دهد. در مواردی که این موارد استفاده برآورده نمی‌شوند، اکنون امکان درخواست تمدید برای دوره آزمایشی استفاده از API منسوخ DisableThirdPartyStoragePartitioning برای ۶ نقطه عطف دیگر برای کاربران Chrome نسخه ۱۲۷ تا ۱۳۲ (شامل این نسخه‌ها) وجود دارد.

برای اطلاعات بیشتر، پست وبلاگ تمدید دوره آزمایشی ویژگی منسوخ «پارتیشن‌بندی فضای ذخیره‌سازی» را ببینید.

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

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

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

ما تلاش کردیم این تغییرات را ارسال کنیم و متوجه شدیم که تعداد محدودی از سایت‌ها انتظارات را درباره برخی‌از مؤلفه‌هایشان برآورده نکرده‌اند. درنتیجه، مجبور شدیم این ویژگی را لغو کنیم تا از این خرابی جلوگیری کنیم. با توجه به مزایا، این ویژگی در نسخه ۱۲۷ عرضه خواهد شد. برای اینکه سایت‌های تحت‌تأثیر قرارگرفته زمان بیشتری برای انتقال مؤلفه‌هایشان داشته باشند، دوره آزمایشی ویژگی منسوخ را شروع می‌کنیم. وقتی فعال باشد، این ویژگی غیرفعال خواهد شد.

منسوخ شدن و حذف

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

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

رویدادهای دگرگونی

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

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

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

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

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

برداشتن نحو وضعیت سفارشی CSS قدیمی

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

Firefox و Safari هرگز نحو قدیمی را پیاده‌سازی نکردند و هر دو نحو جدید را ارائه کرده‌اند.

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