کروم 109 بتا

MathML، فوکوس شرطی برای getDisplayMedia()، Origin Private File System در اندروید و موارد دیگر.

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

CSS

پشتیبانی از محدوده خودکار برای توصیفگرهای فونت در قانون @font-face

فونت های متغیر به کاربران این فرصت را می دهند تا با استفاده از توصیفگرهای font-weight ، font-style font-stretch فونت در داخل قاعده @font-face انتخاب کنند که حروف تایپ چقدر سنگین، مایل یا پهن باشد. گروه کاری CSS مقدار جدیدی از auto برای این توصیفگرها اضافه کرد که اکنون مقدار اولیه است. این مقدار برای مطابقت با مشخصات جدید در 109 پیاده سازی شده است.

واحد طول CSS lh

واحد lh CSS <length> معادل مقدار محاسبه شده ویژگی line-height در عنصری است که در آن استفاده شده است. این اجازه می دهد تا به <textarea> ارتفاعی معادل تعداد خطوط متن مورد انتظار داده شود.

ویژگی CSS hyphenate-limit-chars

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

قبل از طرح بندی، پهنای حاشیه، طرح کلی و ستون-قاعده را بچسبانید

در حال حاضر Blink در زمان رنگ آمیزی پهنای حاشیه را می زند. این می تواند باعث ایجاد یک شکاف قابل مشاهده 1 پیکسلی بین حاشیه عنصر والد و پس زمینه فرزند شود، زمانی که حاشیه در طول رنگ آمیزی به سمت پایین گرد می شود. این امر به این دلیل اتفاق می‌افتد که snapping مقدار را کف می‌کند، اما طرح‌بندی آن را گرد می‌کند تا موقعیت کودک را محاسبه کند (برای مثال، عرض حاشیه روی 10.75 پیکسل تنظیم شده است، در زمان رنگ‌آمیزی به 10 پیکسل گرد می‌شود، اما در زمان طرح‌بندی 11 پیکسل). با ایجاد این تغییر Blink مانند Gecko و WebKit رفتار می کند و قابلیت همکاری را بهبود می بخشد.

MathML

Chrome 109 از MathML Core، زبانی برای توصیف نمادهای ریاضی قابل جاسازی در HTML و SVG پشتیبانی می‌کند. MathML به روشی سازگار با CSS با OpenType MATH ارائه شده و از طریق APIهای دسترسی پلت فرم در معرض نمایش قرار می گیرد. استایل MathML توسط ویژگی های CSS از جمله مواردی که به طرح بندی ریاضی اختصاص داده شده اند، فعال می شود:

ویژگی math-depth . خاصیت math-shift . ویژگی math-style . مقدار math برای ویژگی display نام font-family math math-auto برای ویژگی text-transform .

رابط MathMLElement راه مناسبی برای دستکاری MathML در اسکریپت ها فراهم می کند.

API های وب

تأیید پرداخت امن در Android Chrome

Chrome 109 در Android از تأیید پرداخت ایمن (SPC) پشتیبانی می‌کند ، که یک استاندارد وب پیشنهادی است که به مشتریان اجازه می‌دهد با استفاده از تأییدکننده پلتفرم با صادرکننده کارت اعتباری، بانک یا سایر ارائه‌دهندگان خدمات پرداخت احراز هویت کنند - که معمولاً با ویژگی باز کردن قفل صفحه دستگاه فعال می‌شود. به عنوان حسگر اثر انگشت این معمولاً در طول پروتکل احراز هویت پرداخت‌ها مانند EMV 3-D Secure یا Open Banking اتفاق می‌افتد. به عنوان مثال، EMV 3-D Secure در نسخه نسخه 2.3 خود از SPC پشتیبانی می کند. قبلاً اعلام کرده بودیم که SPC برای Google Chrome در macOS و Windows راه‌اندازی شده است و راهنماهای توسعه‌دهنده را هم برای ثبت نام و هم برای احراز هویت ارائه کرده است.

تمرکز مشروط

Conditional Focus با افزودن یک شی CaptureController که می تواند به عنوان پارامتر ارسال شود getDisplayMedia() را گسترش می دهد. این شی یک متد setFocusBehavior() را نشان می دهد. با فراخوانی این روش، یک برنامه می‌تواند کنترل کند که آیا هنگام شروع عکسبرداری، برگه یا پنجره ضبط‌شده فوکوس می‌شود یا اینکه صفحه عکس‌برداری باید فوکوس خود را حفظ کند.

MediaTrackSupportedConstraints.suppressLocalAudioPlayback

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

کد وضعیت پاسخ HTTP در Resource Timeming API

فیلدی را به PerfomanceResourceTiming اضافه می کند تا وضعیت پاسخ HTTP را هنگام واکشی منبع نشان دهد. این یک راه ساده برای تشخیص عدم بارگیری منبع برای توسعه دهندگان با استفاده از Resource Timeming API فراهم می کند.

Origin Private File System (OPFS) در اندروید

Chrome 109 قسمت Origin Private File System (OPFS) بخشی از File System Access API را در Android فعال می‌کند. این شامل تمام سطح API دسترسی به فایل سیستم، منهای متدهای show{OpenFile, SaveFile, Directory}Picker() و یکپارچه‌سازی API Drag-and-Drop می‌شود. با استفاده از File System Access API در OPFS، سایت‌ها می‌توانند به سیستم فایل خصوصی و منبع اصلی خود دسترسی داشته باشند و می‌توانند عملیات فایل را از طریق FileSystemSyncAccessHandle با عملکرد بهبودیافته انجام دهند.

پیش‌اجرای متقاطع سایتی که توسط API قوانین حدس و گمان انجام می‌شود

قبلاً Chrome اجرای پیش‌پرداخت با همان مبدأ را راه‌اندازی کرد که توسط API قوانین حدس و گمان راه‌اندازی شده بود. Chrome 109 پوشش خود را گسترش می‌دهد تا امکان راه‌اندازی صفحات متقاطع سایت را نیز فراهم کند. این پیش‌اجرا با دسترسی به اعتبار و فضای ذخیره‌سازی انجام می‌شود، اما چنین اهداف پیش‌اجرای باید با استفاده از سرصفحه Supports-Loading-Mode: credentialed-prerender انتخاب شوند.

WebTransport خوانندگان BYOB

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

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

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

Back/Forward cache NotRestoredReason API

NotRestoredReason API فهرستی از دلایل عدم ارائه صفحه از BFcache در ساختار درختی فریم را از طریق PerformanceNavigationTiming API گزارش می‌کند.

برای آزمایش اولیه NotRestoredReason API ثبت نام کنید .

درخواست های پیش از پرواز دسترسی به شبکه خصوصی برای منابع فرعی

این ویژگی یک درخواست پیش از پرواز CORS را قبل از هر درخواست شبکه خصوصی برای منابع فرعی ارسال می کند و از سرور مورد نظر اجازه می خواهد. درخواست شبکه خصوصی هر درخواستی از یک وب سایت عمومی به یک آدرس IP خصوصی یا میزبان محلی یا از یک وب سایت خصوصی (مثلاً یک اینترانت) به لوکال هاست است. ارسال درخواست قبل از پرواز خطر حملات جعل درخواست بین سایتی را علیه دستگاه های شبکه خصوصی مانند روترها که اغلب آماده دفاع در برابر این تهدید نیستند، کاهش می دهد.

برای درخواست های پیش از پرواز دسترسی به شبکه خصوصی برای آزمایش اولیه منابع فرعی ثبت نام کنید .

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

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

تحقیرها

منسوخ شدن جدیدی در این نسخه کروم وجود ندارد.

حذف ها

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

Event.path را حذف کنید

Event.path یک API غیر استاندارد است که مسیر رویداد را برمی‌گرداند، که آرایه‌ای از اشیایی است که شنوندگان در آن فراخوانی می‌شوند. فقط Blink از این پشتیبانی می کند و باعث مشکلات سازگاری وب می شود. توسعه دهندگان وب باید به API استاندارد Event.composedPath() تغییر دهند که همان نتیجه را برمی گرداند.