کروم ۱۵۴

تاریخ انتشار پایدار: ۲۲ سپتامبر ۲۰۲۶

مگر اینکه خلاف آن ذکر شده باشد، تغییرات زیر در مورد نسخه پایدار کانال Chrome 154 برای اندروید، ChromeOS، لینوکس، macOS و ویندوز اعمال می‌شود.

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

حالت‌های scroll-marker-group CSS

ویژگی scroll-marker-group از دو حالت پشتیبانی می‌کند که ترتیب فوکوس و رفتار دسترسی‌پذیری ::scroll-marker-group و ::scroll-marker با پیروی از الگوهای WAI-ARIA کنترل می‌کنند:

  • links (پیش‌فرض): ::scroll-marker-group تولید شده مانند یک لیست ناوبری (نقش navigation ) عمل می‌کند و عناصر ::scroll-marker به عنوان پیوندهای استاندارد (نقش link ) عمل می‌کنند. همه عناصر ::scroll-marker ایستگاه‌های تب متوالی هستند. فعال کردن یک نشانگر پیوند، فوکوس را به عنصر هدف منتقل می‌کند.
  • tabs : ::scroll-marker-group مانند یک tablist عمل می‌کند (نقش tablist )، عناصر ::scroll-marker نقش tab را بر عهده می‌گیرند و عناصر اولیه نقش tabpanel را می‌گیرند. فقط ::scroll-marker فعال به عنوان یک tab stop عمل می‌کند و کاربران با کلیدهای جهت‌نما بین نشانگرها حرکت می‌کنند. محتوای زبانه‌های غیرفعال از درخت دسترسی پنهان است و هنگام فعال شدن، فوکوس روی نشانگر باقی می‌ماند.

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

text-decoration-inset در CSS

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

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

سلسله مراتب CSSStyleValue را به زمینه‌های Worker ارائه دهید

مشخصات CSS Typed OM سلسله مراتب CSSStyleValue را در معرض دامنه‌های سراسری worker قرار می‌دهد ( [Exposed=(Window, Worker, PaintWorklet, LayoutWorklet)] ). پیش از این، Blink فقط CSSStyleValue ، CSSKeywordValue ، CSSNumericValue ، CSSUnitValue و CSSUnparsedValue را در Window و workletها قرار می‌داد. کروم ۱۵۴ این سازنده‌ها را در زمینه‌های Worker قرار می‌دهد و با مشخصات و سایر موتورهای مرورگر هماهنگ می‌شود.

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

ویژگی width FontFace و توصیفگر font-width

ویژگی width را در FontFace و توصیفگر font-width @font-face را به عنوان نام مستعار برای stretch و font-stretch نمایش می‌دهد. این کار Chromium را با مشخصات به‌روزرسانی‌شده CSS Font Loading و CSS Fonts 4 همسو می‌کند. می‌توانید عرض‌های font-face را با استفاده از FontFace.width و CSS font-width به جای stretch و font-stretch بررسی یا مقداردهی اولیه کنید.

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

بهبودهای رد کردن سبک برای پنجره‌های بازشو و پنجره‌های محاوره‌ای

رفتار حذف سبک (light dismiss) برای پنجره‌های بازشو (popover) و دیالوگ‌ها (dialogs) بهبود یافته و ساده شده است. حذف سبک، پنجره بازشو یا دیالوگ را هنگامی که کاربر خارج از آن کلیک می‌کند، می‌بندد. با این به‌روزرسانی، مرورگر به جای ترکیبی از رویدادهای pointerdown و pointerup برای فعال کردن حذف سبک، از رویدادهای click استفاده می‌کند و تضمین می‌کند که حرکات پیمایش در صفحات لمسی و کلیک راست دیگر ناخواسته پنجره‌های بازشو یا دیالوگ‌ها را نبندند.

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

<iframe> با اندازه واکنش‌گرا

به سایت‌ها اجازه می‌دهد تا اندازه واکنش‌گرا را برای iframeها انتخاب کنند. این کار باعث می‌شود اندازه عنصر <iframe> در سند والد با اندازه سرریز طرح‌بندی سند جاسازی‌شده برابر شود و از پیمایش در سند فرزند جلوگیری شود.

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

جاوا اسکریپت

تکرارکننده includes

پیشنهاد TC39 را برای Iterator.prototype.includes() پیاده‌سازی می‌کند، که به شما امکان می‌دهد بررسی کنید که آیا یک تکرارکننده مقدار معینی را ارائه می‌دهد یا خیر، مشابه Array.prototype.includes() .

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

شبکه و اتصال

افزودن گزینه‌ها به سازنده‌ی WebSocket

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

برای مثال، به جای new WebSocket("wss://example.com:8080", "soap") می‌توانید عبارت new WebSocket("wss://example.com:8080", { protocols: "soap" }) را ارسال کنید.

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

پشتیبانی از گزینه targetAddressSpace برای WebSockets

پشتیبانی از ارسال گزینه targetAddressSpace در سازنده WebSocket را اضافه می‌کند ( new WebSocket("ws://local-server.example", { targetAddressSpace: "local" }) ). این به شما امکان می‌دهد مشخص کنید که یک اتصال WebSocket به یک نام میزبان عمومی باید به عنوان مقصد "local" یا "loopback" در نظر گرفته شود، که با پشتیبانی موجود در Fetch API مطابقت دارد. این روشی را برای دور زدن محدودیت‌های محتوای مختلط هنگام اتصال به سرورهای محلی که هنوز از HTTPS پشتیبانی نمی‌کنند، فراهم می‌کند، مشروط بر اینکه کاربر مجوز شبکه محلی را اعطا کند و نام میزبان به یک آدرس IP محلی تبدیل شود.

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

Fetch API: دلیل را از AbortController به fetch Response ارسال کنید

دلیل لغو، در صورت وجود، را به متدهای شیء Response و ReadableStream آن نشان می‌دهد، نه فقط به وعده‌ی fetch . این کار با افشای مداوم دلیل لغو ارائه شده توسط توسعه‌دهنده، کروم را با استاندارد Fetch همسو می‌کند.

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

اجرای CORS برای واکشی پس‌زمینه

رابط برنامه‌نویسی کاربردی Background Fetch، اشتراک‌گذاری منابع بین مبدا (CORS) را اعمال می‌کند. این امر پیاده‌سازی Chromium را با مشخصات Background Fetch همسو می‌کند و تضمین می‌کند که درخواست‌های Background Fetch مشمول همان سیاست‌های امنیتی درخواست‌های معمولی fetch() باشند و از دور زدن CORS و سایر بررسی‌های سیاست‌های امنیتی توسط سایت‌ها جلوگیری می‌کند.

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

محدودیت‌های دسترسی به شبکه محلی برای واکشی پس‌زمینه

درخواست‌های Background Fetch مستلزم آن است که مبدأ سرویس ورکر، مجوز لازم برای دسترسی به شبکه محلی (LNA) را برای ارسال درخواست‌ها به سرورهای محلی یا loopback داشته باشد. این امر Chromium را با مشخصات Background Fetch همسو می‌کند و از دور زدن بررسی‌های LNA توسط سایت‌ها با استفاده از Background Fetch به جای fetch() معمولی جلوگیری می‌کند. شرکت‌ها می‌توانند این رفتار را با استفاده از سیاست‌های سازمانی موجود LNA ( LocalNetworkAccessRestrictionsTemporaryOptOut ، LocalNetworkAccessAllowedForUrls ، LoopbackNetworkAllowedForUrls ، LocalNetworkAccessPermissionsPolicyDefaultEnabled و LocalNetworkAccessIpAddressSpaceOverrides ) مدیریت کنند.

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

حریم خصوصی و امنیت

قبل از فعال بودن HTTP به صورت پیش‌فرض، از شما سوال پرسیده شود

کروم به طور پیش‌فرض هنگام اتصال کاربران به سایتی از طریق اتصال ناامن ( http ) از آنها درخواست می‌کند. مدیران می‌توانند این رفتار پیش‌فرض را با استفاده از خط‌مشی سازمانی HttpsOnlyMode کنترل کنند.

ورودی ChromeStatus.com

تأیید پرداخت امن: اعتبارسنجی زبان

فیلد داده‌های locale تأیید پرداخت امن را به‌روزرسانی می‌کند تا اگر هیچ یک از برچسب‌های زبان ارائه شده در فیلد با زبان مورد استفاده در کادر محاوره‌ای تأیید پرداخت امن مطابقت نداشته باشد، NotSupportedError DOMException برگرداند. اگر فیلد تنظیم نشده باشد یا خالی باشد، این اعتبارسنجی نادیده گرفته می‌شود. این به شما کمک می‌کند تا زبان داده‌های ارائه شده به تأیید پرداخت امن را با کادر محاوره‌ای مطابقت دهید.

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

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

API شکل پنجره

API شکل پنجره به برنامه‌های وب ایزوله در یک لیست مجاز در ChromeOS اجازه می‌دهد تا یک شکل پنجره سفارشی تعریف کنند. با پشتیبانی از طرح‌بندی‌های پنجره غیرمستطیلی و غیرمجاور، می‌توانید ویجت‌ها، پنل‌های شناور و پوشش‌هایی ایجاد کنید که با ظاهر برنامه‌های بومی مطابقت دارند. API window.setShape() به یک پنجره با حالت نمایش unframed و مجوز window-management نیاز دارد. مدیران می‌توانند این ویژگی را با سیاست‌های سازمانی DefaultWindowManagementSetting ، WindowManagementAllowedForUrls و WindowManagementBlockedForUrls مدیریت کنند.

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

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

توکن‌های تأیید خصوصی

توکن‌های تأیید خصوصی (PVT) یک مکانیسم کم آنتروپی است که به وب‌سایت‌ها اجازه می‌دهد اعتمادی را که کاربران در مرور عادی ایجاد کرده‌اند به حالت مرور خصوصی منتقل کنند و اصطکاک کاربر را از CAPTCHAها و سایر چالش‌ها کاهش دهند. وب‌سایت‌ها PVTها را در طول یک جلسه مرور عادی صادر می‌کنند و آنها را در حالت مرور خصوصی بازخرید می‌کنند.

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