کروم 130 بتا

تاریخ انتشار: 18 سپتامبر 2024

مگر اینکه غیر از این ذکر شده باشد، تغییرات زیر در جدیدترین نسخه کانال بتا Chrome برای Android، ChromeOS، Linux، macOS و Windows اعمال می‌شود. از طریق پیوندهای ارائه شده یا از فهرست موجود در ChromeStatus.com درباره ویژگی های فهرست شده در اینجا بیشتر بیاموزید. Chrome 130 از 18 سپتامبر 2024 نسخه بتا است. می‌توانید آخرین نسخه را در Google.com برای دسک‌تاپ یا در فروشگاه Google Play در Android بارگیری کنید.

CSS

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

جستجوی درخت تخت پرس و جوهای کانتینر CSS

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

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

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

پشتیبانی کامل و بدون پیشوند جعبه-دکوراسیون-شکستن

پشتیبانی از box-decoration-break: clone .

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

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

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

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

API های وب

ویژگی API گزارش انتساب (Attribution Scopes)

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

ویژگی Attribution Reporting API (بهبود حریم خصوصی کلید رفع اشکال)

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

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

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

انتقال فرهنگ لغت فشرده با Brotli مشترک و Zstandard مشترک

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

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

scrollIntoView() صاف همزمان

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

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

سند تصویر در تصویر: گزینه ای برای نادیده گرفتن کش کرانه های پنجره اضافه کنید

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

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

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

بهبود گزارش خطا در IndexedDB برای خطاهای خواندن با ارزش بالا

برای موارد خطای خاصی که قبلاً با DOMException و پیام «خواندن مقدار بزرگ IndexedDB شکست خورد»، گزارش را تغییر دهید.

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

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

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

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

خدمات مناقصه و حراج مخاطبان محافظت شده

Protected Audience API (که قبلاً به عنوان FLEDGE شناخته می شد) یک پیشنهاد جعبه ایمنی حریم خصوصی برای ارائه بازاریابی مجدد و موارد استفاده از مخاطبان سفارشی است که به گونه ای طراحی شده است که اشخاص ثالث نتوانند رفتار مرور کاربر را در سایت ها ردیابی کنند.

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

پشتیبانی از URL های طرح غیر خاص

پیش از این، تجزیه کننده URL کروم از URL های غیر خاص پشتیبانی نمی کرد. تجزیه کننده URL های غیر خاص را به گونه ای تجزیه می کند که گویی دارای یک "مسیر غیر شفاف" هستند که با استاندارد URL هماهنگ نیست. اکنون، تجزیه کننده URL Chromium URL های غیر خاص را به درستی تجزیه و تحلیل می کند و از استاندارد URL پیروی می کند.

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

سازه های رشته جاوا اسکریپت WebAssembly

این ویژگی عملیات رایج رشته جاوا اسکریپت را برای وارد کردن به WebAssembly نشان می دهد. این به شما امکان می دهد رشته های جاوا اسکریپت را از WebAssembly بدون پشتیبانی در WebAssembly ایجاد و دستکاری کنید. این هنوز هم عملکردی مشابه به عنوان منابع رشته پشتیبانی شده را امکان پذیر می کند.

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

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

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

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

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

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

در به‌روزرسانی‌های بلوتوث RFCOMM در سریال وب بیشتر بیاموزید.

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

در Chrome 130 می‌توانید آزمایش‌های اصلی جدید زیر را انتخاب کنید.

API آشکارساز زبان

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

WebAuthn attestationFormats

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

WebAuthn سطح 3 از سایتی پشتیبانی می کند که ترجیحات مرتب برای قالب های تأیید اعتبار را در قسمت attestationFormats جدید بیان می کند. این ویژگی پشتیبانی از آن را در Android فعال می کند، جایی که چندین فرمت می تواند توسط ارائه دهندگان کلید عبور پشتیبانی شود.

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

محرومیت ها و حذف ها

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

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

در DelegatedInkTrailPresenter expectedImprovement حذف کنید

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

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

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

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