کروم ۱۵۰

تاریخ انتشار پایدار: 30 ژوئن 2026

مگر اینکه خلاف آن ذکر شده باشد، تغییرات زیر در مورد نسخه پایدار کانال کروم ۱۵۰ برای اندروید، کروم او اس، لینوکس، مک او اس و ویندوز اعمال می‌شود.

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

رنگ‌های سیستم AccentColor و AccentColorText

رنگ‌های سیستمی AccentColor و AccentColorText می‌توانند در CSS برای دسترسی به رنگ سیستمی مشخص شده در دستگاه کاربر استفاده شوند. این به توسعه‌دهندگان اجازه می‌دهد تا در زمینه‌هایی که کاربران انتظار ادغام تم سیستم عامل را دارند، مانند یک برنامه وب نصب شده، سبک‌دهی مشابه برنامه بومی را به محتوای وب خود اعمال کنند. کاربران باید در یک برنامه وب نصب شده در نمایه اولیه باشند تا رنگ سیستمی رندر شده را ببینند.

اشکال ردیابی شماره ۴۰۲۲۹۴۵۰ | ورودی ChromeStatus.com | مشخصات

پارامتر گرد کردن اختیاری را برای polygon() مجاز کنید

یک پارامتر اختیاری برای گرد کردن گوشه‌ها در تابع شکل polygon() در CSS اضافه می‌کند. توسعه‌دهندگان می‌توانند بدون محاسبه دستی منحنی‌های bezier، یک مقدار طول برای گرد کردن گوشه‌های چندضلعی تعیین کنند.

اشکال ردیابی شماره 329302249 | ورودی ChromeStatus.com | مشخصات

zoom متحرک

ویژگی zoom در CSS قابل انیمیشن است و به صورت یک <number> درون‌یابی می‌شود. توسعه‌دهندگان می‌توانند zoom به صورت متحرک و انتقالی انجام دهند تا عناصر و طرح‌بندی آنها به راحتی مقیاس‌بندی شوند و مقیاس‌بندی مبتنی بر تبدیل موجود را تکمیل کنند.

اشکال ردیابی شماره ۳۹۳۸۱۰۹۵۱ | ورودی ChromeStatus.com

اصلاح‌کننده‌های درخواست url() در CSS

توابع url() در CSS، اصلاح‌کننده‌های درخواست اختیاری را پس از رشته URL نقل‌قول‌شده می‌پذیرند: cross-origin() ، integrity() و referrer-policy() . این اصلاح‌کننده‌ها رفتار واکشی منبع ارجاع‌شده را مستقیماً از CSS کنترل می‌کنند، بدون اینکه نیازی به تغییر در نشانه‌گذاری HTML یا جاوا اسکریپت باشد. به عنوان مثال، background-image: url("image.png" cross-origin(anonymous)) تصویر را با استفاده از حالت ناشناس CORS واکشی می‌کند. این به نویسندگان کنترل دقیقی بر دسترسی متقابل به مبدا، یکپارچگی زیرمنبع و سیاست ارجاع برای منابع بارگذاری‌شده با CSS از جمله تصاویر، فونت‌ها، ارجاعات SVG و شیوه‌نامه‌های واردشده می‌دهد.

اشکال ردیابی شماره ۴۳۵۶۲۵۷۵۶ | ورودی ChromeStatus.com | مشخصات

ویژگی text-fit در CSS

اندازه فونت گره‌های متنی را طوری تغییر می‌دهد که کاملاً با عرض کادر حاوی آن متناسب شود.

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

اشکال ردیابی شماره ۴۱۷۳۰۶۱۰۲ | ورودی ChromeStatus.com | مشخصات

background-clip: border-area

مقدار border-area را برای ویژگی background-clip در CSS پیاده‌سازی می‌کند، همانطور که در CSS Backgrounds Level 4 تعریف شده است. background-clip: border-area پس‌زمینه یک عنصر را به ناحیه‌ای که توسط خطوط حاشیه آن نقاشی شده است، متصل می‌کند و border-width و border-style در نظر می‌گیرد و شفافیت border-color را نادیده می‌گیرد. این به توسعه‌دهندگان اجازه می‌دهد تا حاشیه‌ها را بدون border-image گرادیان دهند. WebKit از قبل این ویژگی را ارائه می‌دهد؛ این پیاده‌سازی، Chromium را به برابری می‌رساند.

اشکال ردیابی شماره 329302543 | ورودی ChromeStatus.com | مشخصات

تابع image(<color>)

تابع image() به نویسندگان اجازه می‌دهد تا از هر رنگی، یک تصویر تک رنگ تولید کنند. سینتکس آن به صورت زیر است: image() = image( <color> )

اشکال ردیابی شماره 510426954 | ورودی ChromeStatus.com | مشخصات

light-dark() در CSS با مقادیر تصویر

تابع light-dark() در CSS را بسط می‌دهد تا مقادیر تصویر ( url() ، image-set() ، none ) را در stylesheetهای نویسنده بپذیرد و به ویژگی‌های تصویر مانند background-image ، list-style-image ، border-image-source ، cursor و content اجازه دهد تا به طور خودکار بین تصاویر بر اساس طرح رنگ ترجیحی کاربر تغییر کنند. پیش از این، این فقط در stylesheetهای UA مجاز بود. این با مشخصات CSS Color 5 همسو است و با پیاده‌سازی موجود فایرفاکس مطابقت دارد.

اشکال ردیابی شماره ۴۹۱۸۲۹۹۵۸ | ورودی ChromeStatus.com | مشخصات

کوئری‌های کانتینر جدا شده با کاما

پشتیبانی از چندین پرس‌وجو به ازای هر قانون @container . قانون @container در صورتی اعمال می‌شود که حداقل یکی از پرس‌وجوها مطابقت داشته باشد.

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

اشکال ردیابی شماره ۴۱۴۹۱۷۲۶ | ورودی ChromeStatus.com | مشخصات

نمایش قسمت‌های غیرقابل چاپ با CSS

چاپگرها معمولاً در هر یک از چهار لبه یک ورق کاغذ، ناحیه کوچکی دارند که معمولاً به دلیل مکانیسم جابجایی کاغذ چاپگر، قادر به علامت‌گذاری قابل اعتماد آن نیستند. انتظار می‌رود حاشیه‌های پیش‌فرض صفحه بزرگتر از این نواحی باشند، اما اگر نویسندگان حاشیه‌ها را خودشان تنظیم کنند و حتی بخواهند کادرهای حاشیه @page را اضافه کنند (مثلاً برای سرصفحه‌ها و پاورقی‌های سفارشی)، به روشی نیاز دارند تا تشخیص دهند چاپ کجا امن است و کجا نه.

می‌توان از توصیفگر CSS به نام page-margin-safety برای جلوگیری از چنین نواحی غیرقابل چاپ استفاده کرد.

اشکال ردیابی شماره ۳۶۸۰۷۰۳۲۷ | ورودی ChromeStatus.com | مشخصات

flex-wrap: balance

flex-wrap: balance به توسعه‌دهندگان اجازه می‌دهد محتوا را بین خطوط flex توزیع کنند تا متعادل‌تر به نظر برسد (مشابه text-wrap: balance ).

اشکال ردیابی شماره ۴۱۶۷۵۶۵۶ | ورودی ChromeStatus.com | مشخصات

تابع named-feature() برای CSS @supports

تابع named-feature() به قوانین CSS @supports اجازه می‌دهد تا مجموعه‌ای کوچک از ویژگی‌های خاص با نام را جستجو کنند که آزمایش آنها با استفاده از سایر مکانیسم‌های @supports امکان‌پذیر نیست، اما آزمایش آنها بسیار ارزشمند تلقی می‌شود.

اشکال ردیابی شماره ۳۵۳۷۱۵۳۱۷ | ورودی ChromeStatus.com | مشخصات

overscroll-behavior: chain

overscroll-behavior اکنون مقادیری برای none ، auto ، contain و chain ارزش جدید دارد. این مقادیر بر دو اثر مستقل تأثیر می‌گذارند: انتشار اسکرول و اثر حاشیه محلی (برای مثال، کشیدگی overscroll).

  • none : بدون انتشار، بدون اثر محلی
  • auto : انتشار، اثر محلی
  • contain : بدون انتشار، اثر موضعی
  • chain : انتشار، بدون اثر محلی

اشکال ردیابی شماره ۴۹۹۰۱۸۸۷۹ | ورودی ChromeStatus.com | مشخصات

پشتیبانی از path-length به عنوان یک ویژگی CSS.

این تغییر یک ویژگی CSS جدید به path-length معرفی می‌کند که به ویژگی ارائه pathLength موجود در SVG نگاشت می‌شود. این ویژگی برای عناصر هندسی SVG که از pathLength پشتیبانی می‌کنند (از جمله <path> ، <circle> ، <rect> ، <line> ، <polyline> ، <polygon> و <ellipse> ) اعمال می‌شود.

اشکال ردیابی شماره ۴۰۶۷۰۲۵۱ | ورودی ChromeStatus.com | مشخصات

DOM و HTML

کپی کردن در تمام عناصر فرزند selectedcontent

چندین تغییر کوچک در حروف کوچک و بزرگ عنصر selectedcontent اعمال می‌شود:

  • وقتی چندین عنصر selectedcontent به طور همزمان در یک عنصر select قرار می‌گیرند، همه آنها به جای اینکه فقط اولین عنصر در ترتیب DOM به‌روز نگه داشته شود، به‌روز نگه داشته می‌شوند.
  • به‌روزرسانی عنصر محتوای انتخاب‌شده زمانی که در حین درج، حذف یا جابجایی مراحل برای رفع مشکلات امنیتی اجرا می‌شود، به تعویق می‌افتد. به‌روزرسانی با استفاده از مراحل پس از درج یا ریزوظایف به تعویق می‌افتد.

اشکال ردیابی شماره ۴۵۸۱۱۳۲۰۴ | ورودی ChromeStatus.com | مشخصات

Focusgroup

قابلیتی را فراهم می‌کند که به صورت اعلانی، ناوبری با کلید جهت‌نما، توقف تب تضمین‌شده و حافظه آخرین مورد متمرکز را به ویجت‌های ترکیبی ارائه می‌دهد و جایگزین اسکریپت‌های tabindex roving که به صورت دستی کدگذاری شده‌اند، می‌شود. مثال:

<div focusgroup="toolbar wrap" aria-label="Formatting">
  <button>Bold</button>
  <button>Italic</button>
  <button>Underline</button>
</div>

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

پخش جریانی خارج از نوبت

از <template for> و محدوده‌های دستورالعمل پردازش ( <?marker> ، <?start> و <?end> ) برای به‌روزرسانی بخش‌های موجود سند بدون جاوا اسکریپت استفاده کنید.

اشکال ردیابی شماره ۴۳۱۳۷۴۳۷۶ | ورودی ChromeStatus.com | مشخصات

دستورالعمل‌های پردازش را در HTML تجزیه کنید

دستورالعمل‌های پردازش (syntax: <?target data> ) یک ساختار DOM موجود هستند که در XML نمایش داده می‌شوند و اشیاء گره‌ای را نشان می‌دهند که عنصر نیستند اما می‌توانند برای پردازش یک سند، معانی معنایی داشته باشند.

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

اشکال ردیابی شماره ۴۸۱۰۸۷۶۳۸ | ورودی ChromeStatus.com | مشخصات

تغییرات رفتار popover=hint

این تغییر، یک مدل پشته‌سازی اصلاح‌شده و ساده‌شده را برای ویژگی popover=hint و تعاملات آن با popover=auto پیاده‌سازی می‌کند. پیش از این، تعاملات بین این دو نوع popover می‌توانست در برخی موقعیت‌های خاص (مانند قرار دادن popoverهای خودکار در داخل popoverهای اشاره‌ای) پیچیده باشد و می‌توانست منجر به رفتار غیرمنتظره‌ای شود. تحت مدل جدید، باز کردن یک popover اشاره‌ای، سهواً popoverهای خودکار نامرتبط را نمی‌بندد. popoverهای اشاره‌ای فقط زمانی پنهان می‌شوند که popover خودکار اجدادی آنها پنهان باشد، یا زمانی که یک popover خودکار جدید و نامرتبط باز شود. علاوه بر این، توسعه‌دهندگان می‌توانند با خیال راحت یک popover خودکار را در داخل یک popover اشاره‌ای تودرتو کنند. به جای ایجاد یک استثنا یا شکستن پشته، popover خودکار تودرتو به طرز زیبایی "تنزل رتبه" می‌دهد و به عنوان یک popover اشاره‌ای عمل می‌کند. این از موارد استفاده‌ای مانند قرار دادن یک customizable-select در popover=hint پشتیبانی می‌کند.

برای بهبود بیشتر پیش‌بینی‌پذیری و جلوگیری از جهش‌های پیچیده در وضعیت، ما همچنین رفتار مربوط به باز و بسته کردن popoverها را از درون رویداد beforetoggle سخت‌تر می‌کنیم. قبلاً برای برخی از موارد ممکن، اما نه همه آنها، محافظ‌هایی وجود داشت. این تغییر، مکانیسم مورد استفاده برای تشخیص این موارد را اصلاح می‌کند، به طوری که باید با اطمینان بیشتری InvalidStateErrors برای همه این موارد ارسال کند. این تضمین می‌کند که مدیریت وضعیت popover پایدار باقی بماند و از اشکالات ورود مجدد حلقه‌ای جلوگیری شود.

اشکال ردیابی شماره ۴۹۹۰۱۹۹۲۷ | ورودی ChromeStatus.com | مشخصات

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

این ویژگی یک سیگنال قابل اعتماد برای وضعیت تکمیل یک اسکرول روان برنامه‌نویسی‌شده ارائه می‌دهد. تمام متدهای اسکرول در Element و Window اشیاء Promise را برمی‌گردانند که پس از تکمیل اسکرول، حل می‌شوند و مقدار حل‌شده نشان می‌دهد که آیا اسکرول قطع شده است یا خیر.

اشکال ردیابی شماره ۴۱۴۰۶۹۱۴ | ورودی ChromeStatus.com | مشخصات

گرافیک و رسانه

فیلترهای SVG را روی افزونه‌ها و iframeها غیرفعال کنید

کروم ۱۵۰ از اعمال فیلترهای SVG به افزونه‌های تعبیه‌شده (مثلاً فایل‌های PDF) و iframeهای cross-origin یا limited (مثلاً iframeهای sandboxed) جلوگیری می‌کند. وقتی یک افزونه یا iframe با جلوه فیلتر SVG رنگ‌آمیزی می‌شود، درخت جلوه‌ها برای یافتن بالاترین جد بدون فیلترهای SVG پیمایش می‌شود و سپس آن جلوه اعمال می‌شود.

اشکال ردیابی شماره ۴۷۶۴۶۴۸۶ | ورودی ChromeStatus.com | مشخصات

WebGPU: بلافاصله

یک فضای آدرس‌دهی فوری جدید در WGSL و یک متد setImmediateData() روی رندر پس، پردازش پس و انکودرهای بسته رندر اضافه می‌کند که به توسعه‌دهندگان اجازه می‌دهد مقادیر کمی از داده‌های مرتباً به‌روز شده را مستقیماً به سایه‌زن‌ها منتقل کنند، بدون اینکه اشیاء بافر GPU یا گروه‌های اتصال ایجاد کنند.

اشکال ردیابی شماره ۳۶۶۲۹۱۶۰۰ | ورودی ChromeStatus.com | مشخصات

امنیت و گفتار وب

منشأ مبهم data: URLها

کروم ۱۵۰ نحوه‌ی مدیریت data: URLها . این Workerها به جای اینکه به طور خودکار از منشأ امنیتی اسکریپت یا صفحه‌ای که آنها را ایجاد کرده است، ارث‌بری کنند، یک منشأ مات منحصر به فرد به آنها اختصاص داده می‌شود.

این هم‌ترازی با مشخصات HTML کارگر، با جداسازی این کارگران از حالت مبدا یکسانِ سازنده، امنیت را افزایش می‌دهد و از دسترسی آنها به داده‌های حساس با استفاده از مکانیسم‌هایی مانند BroadcastChannel یا ذخیره‌سازی مبدا یکسان جلوگیری می‌کند. برای حفظ مرزهای صحیح جداسازی، این کارگران همچنان در همان پارتیشن ذخیره‌سازی (به عنوان مثال، با حفظ سایت سطح بالا یا nonce) به عنوان سازنده خود قرار دارند.

اشکال ردیابی شماره ۴۰۰۵۱۷۰۰ | ورودی ChromeStatus.com | مشخصات

API گفتار وب: کیفیت تشخیص روی دستگاه

رابط SpeechRecognition را با افزودن یک ویژگی quality به SpeechRecognitionOptions گسترش می‌دهد. این به توسعه‌دهندگان اجازه می‌دهد تا قابلیت معنایی مورد نیاز برای تشخیص روی دستگاه را مشخص کنند (با processLocally: true ).

شمارش کیفی پیشنهادی از سه سطح پشتیبانی می‌کند: command ، dictation و conversation . این سطوح با افزایش پیچیدگی وظایف و نیازهای سخت‌افزاری مطابقت دارند. این به توسعه‌دهندگان اجازه می‌دهد تا تعیین کنند که آیا دستگاه محلی می‌تواند موارد استفاده با ریسک بالا (مانند رونویسی جلسات) را مدیریت کند یا اینکه باید به سرویس‌های ابری مراجعه کنند.

اشکال ردیابی شماره ۴۷۶۱۶۸۴۲۰ | ورودی ChromeStatus.com | مشخصات

برنامه‌های وب

مهاجرت مبدا PWA

وقتی کاربری یک برنامه وب پیش‌رونده ( PWA ) نصب می‌کند، هویت و زمینه امنیتی آن کاملاً به منشأ وب آن، مثلاً app.example.com ، وابسته است. این موضوع چالش مهمی را برای توسعه‌دهندگانی ایجاد می‌کند که به دلیل تغییر نام تجاری، تغییر ساختار دامنه یا تغییر معماری فنی، نیاز به تغییر منشأ PWA خود دارند. بدون انتقال مبدأ، چنین تغییری کاربران را مجبور می‌کند تا برنامه قدیمی را به صورت دستی حذف نصب کرده و برنامه جدید را دوباره نصب کنند که منجر به یک تجربه مختل‌کننده و افزایش احتمالی نرخ از دست دادن کاربر می‌شود. کروم ۱۵۰ مکانیزمی را برای توسعه‌دهندگان معرفی می‌کند تا بتوانند یک PWA نصب شده را به طور یکپارچه به یک منشأ جدید در همان سایت منتقل کنند و اعتماد و مجوزهای کاربر را حفظ کنند.

سیاست WebAppInstallForceList مانع از مهاجرت می‌شود. از آنجایی که سیاست‌های سازمانی پیرامون برنامه‌های وب عمدتاً مبتنی بر URLها و مبدأها هستند، این خطر وجود دارد که مهاجرت، سیاست‌های خاصی را که ممکن است یک مدیر پیکربندی کرده باشد، دور بزند. هنگامی که یک برنامه توسط مدیر سازمانی به زور نصب می‌شود، هیچ مهاجرتی به کاربر ارائه نمی‌شود و در عوض، بنری نشان داده می‌شود که این موضوع را برای کاربر توضیح می‌دهد.

اشکال ردیابی شماره ۳۹۶۵۰۴۵۲ | ورودی ChromeStatus.com | مشخصات

آزمایش‌های مبدا

پروتکل تأیید ایمیل

EVP (پروتکل تأیید ایمیل) با ارائه یکپارچه اثبات مالکیت رمزنگاری شده به جای ارسال دستی رمزهای یکبار مصرف (OTP) از طریق ایمیل، به کاربران در ایجاد، دسترسی و بازیابی حساب‌ها کمک می‌کند.

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

اندازه‌گیری بار احتمالی

داده‌های اندازه‌گیری مربوط به بارهای احتمالی (پیش‌بارها، واکشی‌های اولیه و پیش‌رندرها) را به عنوان بخشی از متد performance.getSpeculations() که به تازگی در دسترس قرار گرفته است، افشا کنید. این امر توسعه‌دهندگان را قادر می‌سازد تا اثربخشی استراتژی‌های مختلف بارگذاری احتمالی را اندازه‌گیری کرده و آنها را متناسب با آن تطبیق دهند.

نسخه آزمایشی Origin | باگ ردیابی شماره ۴۸۱۵۹۰۶۷۶ | ورودی ChromeStatus.com

API ثبت وقایع تشخیصی WebRTC

API برای ثبت وقایع تشخیصی WebRTC .

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

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

گزارش‌های تشخیصی با یک سیاست سازمانی به نام WebRtcDiagnosticLogCollectionAllowedForOrigins فعال می‌شوند.

نسخه آزمایشی Origin | باگ ردیابی شماره ۴۸۱۴۱۲۲۸۱ | ورودی ChromeStatus.com | مشخصات

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

در این نسخه هیچ حذف یا منسوخ شدگی وجود ندارد.