کروم 130 بتا

منتشر شده: ۱۸ سپتامبر ۲۰۲۴

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

سی‌اس‌اس

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

جستجوی درخت مسطح در کوئری‌های کانتینر CSS

مشخصات مربوط به کوئری‌های کانتینر برای جستجوی اجداد درخت مسطح تغییر کرد. این تغییر فقط مربوط به DOM سایه است که در آن یک عنصر اکنون می‌تواند کانتینرهای بدون نام را درون درخت‌های سایه‌ای که عنصر یا یکی از اجداد آن در آنها قرار گرفته‌اند، ببیند، حتی اگر قانون CSS از ::part() یا ::slotted() استفاده نکند.

CSS Nesting: قانون اعلان‌های تو در تو

اعلان‌های ساده‌ای که از یک قاعده تودرتو پیروی می‌کنند را با قرار دادن آن‌ها در قواعد CSSNestedDeclarations در حین تجزیه، در جای خود نگه می‌دارد.

پشتیبانی کامل و بدون پیشوند از box-decoration-break

پشتیبانی از box-decoration-break: clone هم برای قطعه قطعه شدن درون خطی (طرح بندی خط) و هم برای قطعه قطعه شدن بلوک (صفحه بندی برای چاپ و چند ستونی) اضافه می‌کند.

پیش از این در کروم، فقط box-decoration-break:slice (مقدار اولیه) برای قطعه قطعه شدن بلوک پشتیبانی می‌شد، در حالی که برای قطعه قطعه شدن درون خطی، box-decoration-break:clone نیز پشتیبانی می‌شد، اما فقط زمانی که از ویژگی پیشوندی -webkit-box-decoration-break استفاده می‌شد.

بعد از ::part() اجازه دهید شبه عناصر و شبه کلاس‌های بیشتری اضافه شوند.

انتخابگرهای CSS که از شبه عنصر ::part() استفاده می‌کنند، مجاز به داشتن شبه عناصر CSS دیگر (به جز ::part() ) و انواع زیادی از شبه کلاس‌های CSS دیگر پس از خود هستند. ترکیب‌کننده‌ها همچنان پس از ::part() مجاز نیستند و شبه کلاس‌هایی که به ساختار درختی وابسته هستند، مجاز نیستند.

پیش از این، کروم فقط مجموعه محدودی از شبه کلاس‌ها و شبه عناصر را پس از ::part() مجاز می‌دانست. این تغییر، همه شبه کلاس‌ها و شبه عناصری را که باید مجاز باشند، مجاز می‌کند. این بدان معناست که انتخابگرهایی مانند ::part(part-name):enabled و ::part(part-name)::marker اکنون مجاز هستند.

API های وب

ویژگی API گزارش‌دهی انتساب (محدوده‌های انتساب)

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

ویژگی API گزارش‌دهی انتساب (بهبود حریم خصوصی کلید اشکال‌زدایی)

این تغییر به کاهش شکاف احتمالی حریم خصوصی با کلیدهای اشکال‌زدایی کمک می‌کند.

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

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

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

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

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

scrollIntoView()

متد scrollIntoView() با behavior: "smooth" به توسعه‌دهندگان اجازه می‌دهد تا کانتینرهای اسکرولی ایجاد کنند که با یک انیمیشن اسکرول ملایم به فرزندان خود اسکرول می‌کنند. این ویژگی، پیاده‌سازی کروم از API را اصلاح می‌کند تا انیمیشن‌های scrollIntoView در حال اجرا توسط اسکرول‌های نامرتبط در کانتینرهای اسکرول دیگر لغو نشوند.

این ویژگی همچنین مواردی را که کروم به دلیل scrollIntoView رقیب که هنگام بارگذاری صفحه فراخوانی می‌شود، نمی‌تواند به لنگر قطعه صفحه پیمایش کند، برطرف می‌کند.

سند تصویر در تصویر: اضافه کردن گزینه‌ای برای نادیده گرفتن حافظه پنهان مرزهای پنجره

این یک پارامتر جدید ( preferInitialWindowPlacement ) را به API تصویر در تصویر سند اضافه می‌کند که وقتی روی true تنظیم شود، به عامل کاربر اشاره می‌کند که نباید هنگام باز کردن این سایت، سعی کند از موقعیت یا اندازه تصویر در تصویر سند قبلی از این سایت دوباره استفاده کند.

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

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

گزارش خطای بهبود یافته در IndexedDB برای خطاهای خواندن مقادیر بزرگ

برای موارد خطای خاصی که قبلاً با DOMException و پیام "Failed to read large IndexedDB value" گزارش می‌شدند، به گزارش‌دهی تغییر دهید.

کروم اکنون یک DOMException با نام "NotFoundError" را هنگامی که فایل حاوی داده‌های خوانده شده توسط یک درخواست IDB از دیسک حذف می‌شود، ایجاد می‌کند تا سایت‌ها بتوانند در صورت بروز یک خطای غیرقابل بازیابی، اقدامات اصلاحی مناسب را انجام دهند. اقدامات اصلاحی می‌تواند شامل حذف ورودی از پایگاه داده، اطلاع‌رسانی به کاربر یا واکشی مجدد داده‌ها از سرورها باشد.

محفظه‌های اسکرول قابل فوکوس روی کیبورد

این ویژگی باعث می‌شود اسکرولرهای بدون فرزندِ قابل فوکوس، به طور پیش‌فرض با کیبورد قابل فوکوس باشند.

این یک پیشرفت مهم است که به دسترسی آسان‌تر اسکرولرها و محتویات درون اسکرولرها برای همه کاربران کمک می‌کند. می‌توانید درباره مزایای آن در اسکرولرهای قابل فوکوس با کیبورد بیشتر بخوانید. اسکرولرهای قابل فوکوس با کیبورد به طور پیش‌فرض از کروم ۱۳۰ فعال خواهند شد. اگر وب‌سایت‌ها برای تطبیق با این ویژگی جدید به زمان نیاز دارند، چند گزینه وجود دارد:

خدمات مناقصه و مزایده مخاطبان محافظت‌شده

رابط برنامه‌نویسی کاربردی مخاطبان محافظت‌شده (که قبلاً با نام FLEDGE شناخته می‌شد) یک پیشنهاد Privacy Sandbox برای ارائه موارد استفاده از بازاریابی مجدد و مخاطبان سفارشی است که به گونه‌ای طراحی شده است که اشخاص ثالث نتوانند رفتار مرور کاربر را در سایت‌های مختلف ردیابی کنند.

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

پشتیبانی از طرح‌های URL غیر ویژه

پیش از این، تجزیه‌گر URL کروم از URLهای غیر ویژه پشتیبانی نمی‌کرد. این تجزیه‌گر، URLهای غیر ویژه را طوری تجزیه می‌کند که گویی «مسیر مبهمی» دارند که با استاندارد URL همسو نیست. اکنون، تجزیه‌گر URL کرومیوم، URLهای غیر ویژه را به درستی و با پیروی از استاندارد URL تجزیه می‌کند.

برای جزئیات بیشتر به bit.ly/url-non-special مراجعه کنید.

توابع داخلی رشته‌ای جاوااسکریپت WebAssembly

این ویژگی، عملیات رایج رشته‌ای جاوااسکریپت را برای وارد کردن به WebAssembly در معرض نمایش قرار می‌دهد. این به شما امکان می‌دهد رشته‌های جاوااسکریپت را از WebAssembly بدون پشتیبانی در WebAssembly ایجاد و دستکاری کنید. این همچنان عملکردی مشابه ارجاعات رشته‌ای پشتیبانی‌شده را فراهم می‌کند.

WebGPU: ترکیب دو منبع

ویژگی اختیاری GPU به نام "dual-source-blending" اضافه شد که امکان ترکیب خروجی‌های دو fragment shader را در یک framebuffer واحد فراهم می‌کند. این تکنیک به ویژه برای برنامه‌هایی که نیاز به عملیات ترکیب پیچیده دارند، مانند برنامه‌هایی که مبتنی بر حالت‌های ترکیب Porter-Duff هستند، مفید است. با کاهش نیاز به تغییرات مکرر شیء حالت خط لوله، ترکیب دو منبع می‌تواند عملکرد و انعطاف‌پذیری را افزایش دهد.

سریال وب: ویژگی connected و رویدادهای اتصال RFCOMM

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

پیش از این، فقط پورت‌های سریال سیمی رویدادهای اتصال و قطع ارتباط را ارسال می‌کردند. با این ویژگی، پورت‌های سریال بلوتوث RFCOMM این رویدادها را هنگامی که پورت به صورت منطقی متصل یا قطع می‌شود، ارسال می‌کنند.

این ویژگی به برنامه‌ها اجازه می‌دهد تا بدون باز کردن پورت، تشخیص دهند که چه زمانی یک پورت سریال بلوتوث RFCOMM در دسترس است.

برای اطلاعات بیشتر به به‌روزرسانی‌های Bluetooth RFCOMM در Web Serial مراجعه کنید.

آزمایش‌های مبدا در حال انجام است

در کروم ۱۳۰ می‌توانید در آزمایش‌های جدید زیر شرکت کنید.

API تشخیص زبان

یک API جاوا اسکریپت برای تشخیص زبان متن ، با سطوح اطمینان.

قالب‌های گواهی وب‌اتن

پشتیبانی از فیلد attestationFormats از WebAuthn سطح ۳.

WebAuthn سطح ۳ از سایتی پشتیبانی می‌کند که در فیلد جدید attestationFormats ، ترجیحات مرتب‌شده‌ای را برای قالب‌های گواهی اعتبار بیان می‌کند. این ویژگی پشتیبانی از این مورد را در اندروید امکان‌پذیر می‌کند، جایی که ارائه‌دهندگان رمز عبور می‌توانند از قالب‌های مختلفی پشتیبانی کنند.

برای دوره آزمایشی WebAuthn attestationFormats ثبت نام کنید.

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

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

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

حذف expectedImprovement در DelegatedInkTrailPresenter

ویژگی expectedImprovement به توسعه‌دهندگان وب می‌گوید که API مربوط به DelegatedInkTrails چه میزان بهبود در تأخیر فعلی جوهر آنها ایجاد خواهد کرد. با این حال، این ویژگی ارزش افزایش آنتروپی انگشت‌نگاری را ندارد.

این نسخه از کروم یک ویژگی را منسوخ می‌کند.

متد غیر استاندارد requestAdapterInfo() ‎ در GPUAdapter را منسوخ کنید.

متد ناهمزمان requestAdapterInfo() در WebGPU زائد است زیرا توسعه‌دهندگان می‌توانند GPUAdapterInfo به صورت همزمان با استفاده از ویژگی info GPUAdapter دریافت کنند.