نسخه بتای کروم ۱۵۲

منتشر شده: ۳۰ ژوئیه ۲۰۲۶

مگر اینکه خلاف آن ذکر شده باشد، تغییرات زیر در جدیدترین نسخه کانال بتای کروم برای اندروید، ChromeOS، لینوکس، macOS و ویندوز اعمال می‌شود. با استفاده از لینک‌های ارائه شده یا با مراجعه به ChromeStatus.com درباره این ویژگی‌ها بیشتر بدانید. کروم ۱۵۲ در زمان انتشار این نسخه در مرحله بتا است. می‌توانید آخرین نسخه بتا را از Google.com برای دسکتاپ یا از فروشگاه گوگل پلی برای اندروید دانلود کنید.

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

پشتیبانی CSSPseudoElement برای ::backdrop ، ::scroll-marker و ::view-transition

پشتیبانی از CSSPseudoElement که قبلاً برای ::after ، ::before و ::marker تعریف شده بود، شامل چندین شبه عنصر جدید نیز می‌شود:

  • ::backdrop : به بستن یک کادر محاوره‌ای هنگام کلیک روی پس‌زمینه بدون تداخل با کلیک‌های داخل محتوای کادر محاوره‌ای کمک می‌کند و نیاز به منطق تقاطع پیچیده را از بین می‌برد.
  • ::scroll-marker : برای جمع‌آوری آمار کلیک‌ها استفاده می‌شود.
  • ::view-transition : از انتقال‌های نمای آگاه از هندسه پشتیبانی می‌کند و یک انتقال نمای را در اواسط حرکت برای شروع یک انتقال نمای جدید متوقف می‌کند، و از مختصات عنصر متحرک فعلی برای جلوگیری از پرش‌های بصری استفاده می‌کند.

ویژگی HTML سراسری autocorrect را افشا کنید

ویژگی autocorrect HTML به نویسندگان وب اجازه می‌دهد تا کنترل کنند که آیا تصحیح خودکار باید برای ورودی کاربر در عناصر قابل ویرایش از جمله <input> ، <textarea> و میزبان‌های contenteditable اعمال شود یا خیر. این ویژگی، ویژگی سراسری autocorrect HTML را در اختیار توسعه‌دهندگان وب قرار می‌دهد.

شبه کلاس‌های عنصر رسانه

شبه‌کلاس‌های CSS :playing ، :paused ، :seeking ، :buffering ، :stalled ، :muted و :volume-locked عناصر <audio> و <video> را بر اساس وضعیت فعلی‌شان تطبیق می‌دهند. این شبه‌کلاس‌ها یکی از حوزه‌های تمرکز Interop 2026 هستند.

رنگ‌های آلفای نسبی (تابع alpha() در CSS Color 5)

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

ویژگی CSS window-drag

ویژگی window-drag در CSS به محتوای وب اجازه می‌دهد تا مناطقی از رابط کاربری یک برنامه وب دسکتاپ نصب شده را تعیین کند که باید به عنوان نواحی نوار عنوان پنجره قابل کشیدن عمل کنند. هنگامی که این ویژگی اعمال می‌شود، تعاملات اشاره‌گر کاربر مانند کلیک و کشیدن روی آن منطقه، پنجره برنامه سطح بالا را به جای ایجاد تعامل عادی صفحه، حرکت می‌دهد.

این ویژگی، ویژگی CSS موجود app-region را استانداردسازی و تغییر نام می‌دهد، نام مقادیر آن را به move و none تغییر می‌دهد و رفتار وراثت صریح را اضافه می‌کند.

API های وب

رابط برنامه‌نویسی عملکرد پردازنده

کروم از نسخه ۱۵۲ به بعد، رابط برنامه‌نویسی کاربردی عملکرد پردازنده (CPU Performance API) را معرفی می‌کند که به برنامه‌های وب اجازه می‌دهد سطح عملکرد پردازنده دستگاه کاربر را تعیین کنند. برنامه‌های وب می‌توانند از این اطلاعات برای ارائه یک تجربه کاربری بهبود یافته، به صورت اختیاری در ترکیب با رابط برنامه‌نویسی کاربردی Compute Pressure برای واکنش به تغییرات فشار پردازنده، استفاده کنند.

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

برای جزئیات بیشتر، به توضیح‌دهنده‌ی عملکرد CPU API مراجعه کنید.

لیست‌های مجاز اتصال

لیست‌های مجاز اتصال، با محدود کردن اتصالات آغاز شده از طریق Fetch API یا سایر APIهای پلتفرم وب از یک سند یا Worker، کنترل صریحی بر نقاط انتهایی خارجی ارائه می‌دهند.

سرورها یک لیست از نقاط پایانی مجاز را از طریق هدر پاسخ HTTP توزیع می‌کنند. قبل از برقراری هرگونه اتصال، کروم مقصد را با این لیست مجاز ارزیابی می‌کند؛ اتصال به نقاط پایانی تأیید شده مجاز است، در حالی که آن‌هایی که مطابقت ندارند مسدود می‌شوند.

برای جزئیات بیشتر، به پیشنهاد Connection Allowlists مراجعه کنید.

انتساب اعلان برای PWAها در macOS

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

این به‌روزرسانی، اعلان‌های PWA را با برنامه‌های بومی macOS هماهنگ می‌کند:

  • کروم دیگر از فیلد requireInteraction برای اعلان‌های PWA در macOS پشتیبانی نمی‌کند، زیرا ماندگاری اعلان‌ها به ازای هر برنامه توسط تنظیمات macOS کنترل می‌شود.
  • API مربوط به Badging برای نمایش نشان برنامه به مجوزهای اعلان نیاز دارد.

مدیرانی که از طریق سیاست‌ها، مجوزها را از قبل اعطا می‌کنند، باید توجه داشته باشند که همراه با NotificationsAllowedForUrls ، یک پروفایل پیکربندی macOS MDM برای اعطای مجوزها برای شناسه بسته خاص PWA مورد نیاز است.

OpaqueRange

OpaqueRange نشان‌دهنده‌ی یک محدوده‌ی زنده از متن درون مقدار یک کنترل فرم، مانند <textarea> یا <input> مبتنی بر متن است، بنابراین توسعه‌دهندگان می‌توانند با استفاده از APIهای شبیه به محدوده، با متن مقدار کار کنند.

این برنامه از عملیاتی مانند getBoundingClientRect() ، getClientRects() و ادغام با CSS Custom Highlight API برای پیشنهادهای درون‌خطی، هایلایت‌ها و پاپ‌اوورهای لنگری پشتیبانی می‌کند. این برنامه با نمایش فقط آفست‌های مقادیر و در عین حال بازگرداندن null برای startContainer و endContainer ، کپسوله‌سازی را حفظ می‌کند.

زیربرنامه‌های برنامه‌های وب ایزوله (IWA)

زیربرنامه‌ها به توسعه‌دهندگان اجازه می‌دهند چندین برنامه را تحت یک نصب IWA (برنامه وب ایزوله) ایجاد کنند. هر زیربرنامه نام، آیکون‌ها و ادغام‌های سیستم عامل منحصر به فرد خود را دارد.

زیربرنامه‌ها با هویتی متمایز از IWA والد، در قفسه دسکتاپ ظاهر می‌شوند و قابلیت‌های سیستم‌عامل جداگانه‌ای مانند ارتباط نوع فایل را ارائه می‌دهند. مدیران می‌توانند این ویژگی را با استفاده از سیاست‌های سازمانی از جمله DefaultSubAppsWithoutPromptsSetting ، SubAppsWithoutPromptsAllowedForOrigins و SubAppsWithoutPromptsBlockedForOrigins کنترل کنند.

حالت نمایش بدون قاب برای برنامه‌های وب ایزوله

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

مدیران سیستم می‌توانند این ویژگی را با استفاده از سیاست‌هایی از جمله DefaultWindowManagementSetting ، WindowManagementAllowedForUrls و WindowManagementBlockedForUrls مدیریت کنند.

WebGPU: کنترل اندازه زیرگروه

ویژگی اختیاری GPU با عنوان "subgroup-size-control" اضافه شده است که به توسعه‌دهندگان اجازه می‌دهد تا به طور صریح اندازه زیرگروه را در یک سایه‌زن محاسباتی تنظیم کنند. این ویژگی، عملکرد سایه‌زن محاسباتی را با استفاده از عملیات زیرگروه با اندازه‌های زیرگروه خاص در پلتفرم‌های سخت‌افزاری هدفمند، به ویژه برای بارهای کاری هوش مصنوعی، بهینه می‌کند.

API شکل پنجره

رابط برنامه‌نویسی کاربردی شکل پنجره (Window Shape API) به برنامه‌های وب ایزوله در ChromeOS اجازه می‌دهد تا از طریق window.chromeos.isolatedWebApp.setShape ، یک شکل پنجره سفارشی و غیرمستطیلی تنظیم کنند. این امر مستلزم آن است که پنجره در حالت نمایش بدون قاب باشد و به مجوز مدیریت پنجره نیاز دارد.

رسانه

encryptionScheme MediaCapabilities

ویژگی encryptionScheme را به دیکشنری KeySystemTrackConfiguration که در navigator.mediaCapabilities.decodingInfo() استفاده می‌شود، اضافه می‌کند. این به برنامه‌های وب اجازه می‌دهد تا بررسی کنند که آیا از یک طرح رمزگذاری خاص مانند 'cenc' یا 'cbcs' پشتیبانی می‌شود یا خیر.

ضبط صدا در getDisplayMedia API ترجیحی

یک ویژگی audioPreference به دیکشنری DisplayMediaStreamOptions که در navigator.mediaDevices.getDisplayMedia() استفاده می‌شود، اضافه می‌کند. این اشاره به برنامه‌های وب اجازه می‌دهد تا به مرورگر علامت دهند که اشتراک‌گذاری صدا همراه با ضبط ویدیو ترجیح داده می‌شود.

آزمایش‌های منشأ جدید

در کروم ۱۵۲، می‌توانید در آزمایش‌های جدید زیر شرکت کنید.

قوانین حدس و گمان: کنترل‌های اکتشافی متوسط ​​برای نمای دید

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

نسخه آزمایشی منسوخ‌شده برای XSLT سمت کلاینت

کروم XSLT سمت کلاینت را منسوخ کرده است و در کروم ۱۵۸ به حذف آن از مرورگر نزدیک می‌شود. یک دوره آزمایشی منسوخ‌سازی (مبدأ) راه‌اندازی شده است تا به سایت‌ها اجازه دهد زمان مهاجرت از XSLT را حدود نه ماه به کروم ۱۷۵ تمدید کنند . این دوره آزمایشی اکنون، قبل از حذف، در دسترس است تا بتوان آن را زودتر آزمایش کرد.

منسوخ‌ها و حذف‌ها

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

حذف API تجمیع خصوصی

پس از اعلام کروم مبنی بر اینکه رویکرد فعلی در قبال کوکی‌های شخص ثالث حفظ خواهد شد، اکنون قصد داریم API Private Aggregation (همراه با برخی دیگر از APIهای Privacy Sandbox) را منسوخ و حذف کنیم. این API فقط از طریق APIهای Shared Storage و Protected Audience در دسترس است که قرار است آنها نیز منسوخ و حذف شوند.