کروم 110 بتا

حروف اولیه CSS، مدیریت راه‌اندازی برنامه وب، پشتیبانی از iframe متقاطع برای API FedCM و موارد دیگر.

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

CSS

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

حروف اولیه CSS

حروف ابتدایی حروف بزرگ و تزئینی هستند که از قبل از اختراع چاپ برای شروع بخش های جدید متن استفاده می شدند. خصوصیت initial-letter CSS راهی برای تنظیم تعداد خطوطی که یک حرف ابتدایی باید در خطوط متن زیر قرار گیرد، ارائه می دهد. در مثال زیر، حرف اول در سه خط متن نمایش داده می شود.

.content::first-letter {
  initial-letter: 3;
}

یک پاراگراف از متن با یک حرف اولیه در سه خط پاراگراف فرو رفته است.

شبه کلاس CSS :picture-in-picture

شبه کلاس :picture-in-picture به توسعه دهندگان وب کمک می کند تا هنگام ورود و خروج فیلم ها از Picture-in-Picture، پخش کننده رسانه را سفارشی کنند.

یک نسخه نمایشی از کلاس شبه :picture-in-picture را امتحان کنید .

API های وب

AudioContext.setSinkId()

AudioContext.setSinkId شناسه دستگاه صوتی را برای استفاده برای خروجی تنظیم می کند. این به AudioContext اجازه می دهد تا صدا را به یک دستگاه خروجی متصل به انتخاب کاربر هدایت کند.

در پست تغییر دستگاه خروجی مقصد در Web Audio درباره این ویژگی بیشتر بدانید.

FedCM در iframe متقاطع

از طریق خط مشی مجوزها، پشتیبانی iframe متقاطع را برای API FedCM اضافه می کند. وب‌سایت‌ها را قادر می‌سازد تا اسکریپت‌های ارائه‌دهندگان هویت را که FedCM API را در یک iframe متقاطع ایجاد می‌کنند، جعبه سندباکس کنند تا کنترل کاملی بر کل صفحه نداشته باشند. این همچنین به موارد استفاده اجازه می دهد که در آن خود iframe است که نیاز به ورود به سیستم از کاربر دارد. در هر دو مورد، چارچوب والد باید iframe cross-origin را با خط‌مشی مجوزها identity-credentials-get ارائه کند.

IFrame بدون اعتبار

IFrame credentialless راهی به توسعه دهندگان می دهد تا اسناد را در iframe های شخص ثالث با استفاده از زمینه های جدید و زودگذر بارگذاری کنند. Iframe credentialless تعمیم COEP credentialless برای پشتیبانی از iframe های شخص ثالث است که ممکن است COEP را اجرا نکنند. این محدودیت را از بین می برد که iframes شخص ثالث باید از COEP پشتیبانی کند تا در صفحه COEP جاسازی شود و توسعه دهندگانی را که به دنبال انزوا با مبدا متقابل هستند رفع انسداد می کند.

درباره iframe credentialless بیشتر بیاموزید.

روش FileSystemHandle::remove()

متد remove() FileSystemHandle حالت استفاده معمولی را فعال می‌کند که در آن دسته فایل را از showSaveFilePicker() می‌گیرید، اما بعد تصمیم می‌گیرید که نمی‌خواهید ذخیره کنید و فایل را حذف کنید. قبل از اضافه شدن این روش، حذف یک فایل یا دایرکتوری با توجه به دسته آن غیرممکن بود. شما باید دسته دایرکتوری والد را به دست آورده و FileSystemDirectoryHandle::removeEntry() را فراخوانی کنید.

واکشی اولیه توسط API قوانین حدس و گمان راه اندازی شده است

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

از پردازش IDNA غیر انتقالی در URL ها استفاده کنید

IDNA 2008 را در حالت غیر انتقالی برای پردازش URL فعال کنید و رفتار کروم را با فایرفاکس و سافاری هماهنگ کنید. کروم در حال حاضر از IDNA 2008 در حالت انتقالی در پردازش URL استفاده می کند. تفاوت اصلی بین حالت انتقالی و غیر انتقالی، مدیریت چهار کاراکتر است که به عنوان کاراکترهای انحراف شناخته می شوند: ß (حروف کوچک لاتین SHARP S)، ς (حروف کوچک یونانی FINAL SIGMA)، ZWJ (صفر عرض صفر) و ZWNJ (عرض صفر). غیر وصال). در حالت Transitional، کاراکترهای انحراف مانند IDNA2003 مدیریت می شوند: ß به ss نگاشت می شود، ς به σ نگاشت می شود و ZWJ و ZWNJ حذف می شوند. در حالت Non-Transitional، دامنه‌های حاوی این کاراکترها در نام‌های دامنه بدون نگاشت مجاز هستند و بنابراین می‌توانند به آدرس‌های IP مختلف حل شوند. برای مثال، تایپ کردن faß.de در کروم و فایرفاکس، امروزه سایت های مختلفی را باز می کند. فعال کردن Non-Transitional IDNA در کروم به نویسه‌های انحرافی در نام‌های دامنه اجازه می‌دهد. فایرفاکس و سافاری قبلاً این تغییر را در سال 2016 ایجاد کرده اند و همچنان از پردازش URL غیر انتقالی استفاده می کنند.

کنترل کننده راه اندازی برنامه وب

یک عضو مانیفست برنامه وب launch_handler اضافه کنید که به برنامه‌های وب امکان می‌دهد رفتار راه‌اندازی خود را در همه انواع راه‌اندازهای راه‌اندازی برنامه سفارشی کنند. برای مثال، موارد زیر باعث می‌شود که همه راه‌اندازی‌های برنامه مثال، به جای راه‌اندازی همیشه یک پنجره برنامه جدید، روی یک پنجره برنامه موجود تمرکز کرده و آن را (در صورت وجود) هدایت کنند.

{
    "name": "Example app",
    "start_url": "/index.html",
    "launch_handler": {
        "client_mode": "navigate-existing"
    }
}

خط مشی مجوز اشتراک گذاری وب

دسترسی به navigator.share() را کنترل می کند. به طور پیش فرض، iframe های شخص ثالث مجوز استفاده از Web Share API را ندارند.

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

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

پشتیبانی No-Vary-Search در حافظه پنهان پیش واکشی ناوبری

واکشی اولیه را فعال می‌کند حتی اگر پارامترهای جستجوی URL تغییر کند. هدر پاسخ HTTP No-Vary-Search اعلام می‌کند که برخی یا همه بخش‌های جستجوی URL را می‌توان برای اهداف تطبیق حافظه پنهان نادیده گرفت. می تواند اعلام کند که ترتیب کلیدهای پارامتر پرس و جو نباید باعث از دست رفتن حافظه پنهان شود، که پارامترهای پرس و جوی خاص نباید باعث از دست رفتن حافظه پنهان شوند یا اینکه فقط برخی از پارامترهای پرس و جوی شناخته شده باید باعث از دست رفتن حافظه پنهان شوند. این می تواند برای کش های متعدد اعمال شود، اما این ورودی به پشتیبانی از کش پیش واکشی اشاره دارد.

برای پشتیبانی No-Vary-Search در آزمایشی کش پیش واکشی ناوبری ثبت نام کنید .

PerformanceResourceTiming.deliveryType

اطلاعاتی را در مورد نحوه ارائه یک منبع افشا کنید. به عنوان مثال، منابعی که از حافظه پنهان تحویل داده شده اند (در حال حاضر از طریق transferSize در معرض دید قرار گرفته اند) و پیمایش هایی که توسط صفحه قبلی از قبل واکشی شده اند برای شناسایی مفید هستند.

ورودی عملکرد SoftNavigation

اکتشافی ناوبری نرم (تجربی) را با استفاده از PerformanceObserver و جدول زمانی عملکرد در معرض دید توسعه دهندگان وب قرار می دهد.

برای آزمایش اکتشافی ناوبری نرم ثبت نام کنید .

قوانین حدس و گمان: تحویل از طریق سرصفحه Speculation-Rules

در حال حاضر توسعه دهندگان فقط می توانند قوانین حدس و گمان را با استفاده از برچسب های اسکریپت درون خطی مشخص کنند. ویژگی پیشنهادی یک جایگزین را از طریق سربرگ "Speculation-Rules" فراهم می کند. مقدار آن باید یک URL به یک منبع متنی با نوع application/speculationrules+json MIME باشد. قوانین منبع به مجموعه قوانین سند اضافه خواهد شد.

قوانین حدس و گمان: قوانین مبتنی بر اسناد

افزونه ای برای نحو قواعد حدس و گمان که به مرورگر اجازه می دهد تا URL هایی را برای حدس زدن از عناصر پیوند در یک صفحه بدست آورد. آنها ممکن است شامل معیارهایی باشند که استفاده از کدام یک از این پیوندها را محدود می کند.

X-Requested-With در WebView

آزمایشی منسوخ برای حفظ رفتار قدیمی X-Requested-Header در Android WebView. این سرصفحه در حال حاضر با نام بسته برنامه جاسازی به عنوان مقدار تنظیم شده است، اما این رفتار در یک عرضه آهسته حذف خواهد شد. در طول منسوخ شدن، این آزمایشی به صاحبان سایت اجازه می‌دهد تا همچنان سرصفحه را دریافت کنند، در حالی که از استفاده از آن مهاجرت می‌کنند.

اطلاعات بیشتر در مورد این منسوخ شدن در یک پست وبلاگ جداگانه دنبال خواهد شد. برای نسخه آزمایشی X-Requested-With از اینجا ثبت نام کنید .

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

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

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

Web SQL را در زمینه های غیر ایمن حذف کنید

Web SQL اکنون در زمینه های غیر ایمن حذف شده است. توصیه می کنیم در مرورگری که توسط سیستم فایل خصوصی مبدا پشتیبانی می شود، به SQLite Wasm بروید.

window.webkitStorageInfo را حذف کنید

پشتیبانی از API سهمیه ذخیره سازی قدیمی، window.webkitStorageInfo را حذف می کند. کروم که در ابتدا در سال 2011 معرفی شد، پیشوند سهمیه API را پیاده سازی کرد که بلافاصله توسط Quota API جایگزین شد که از آن زمان نیز منسوخ شده است. API سهمیه ذخیره سازی قدیمی هرگز توسط هیچ مرورگر دیگری پیاده سازی نشد و از سال 2013 منسوخ شده است.