تاریخ انتشار: 1 می 2025
مگر اینکه غیر از این ذکر شده باشد، تغییرات زیر در جدیدترین نسخه کانال بتا Chrome برای Android، ChromeOS، Linux، macOS و Windows اعمال میشود. از طریق پیوندهای ارائه شده یا از فهرست موجود در ChromeStatus.com درباره ویژگی های فهرست شده در اینجا بیشتر بیاموزید. Chrome 130 از 30 آوریل 2025 نسخه بتا است. میتوانید آخرین نسخه را در Google.com برای دسکتاپ یا در فروشگاه Google Play در Android بارگیری کنید.
CSS و UI
این نسخه هفت ویژگی جدید CSS و UI را اضافه می کند.
تابع if()
.
تابع if()
CSS راهی مختصر برای بیان مقادیر شرطی ارائه می دهد. مجموعه ای از جفت های شرط-مقدار را می پذیرد که با نقطه ویرگول مشخص شده اند. تابع هر شرط را به صورت متوالی ارزیابی می کند و مقدار مربوط به اولین شرط واقعی را برمی گرداند. اگر هیچ یک از شرایط به درستی ارزیابی نشود، تابع یک جریان توکن خالی را برمیگرداند. این به شما امکان می دهد منطق شرطی پیچیده را به روشی ساده و مختصر بیان کنید. مثال:
div {
color: var(--color);
background-color: if(style(--color: white): black; else: white);
}
.dark {
--color: black;
}
.light {
--color: white;
}
<div class="dark">dark</div>
<div class="light">light</div>
خواص reading-flow
و reading-order
ویژگی CSS reading-flow
ترتیبی را که عناصر در طرحبندی انعطافپذیر، شبکهای یا بلوک در معرض ابزارهای دسترسپذیری قرار میگیرند و با استفاده از ناوبری فوکوس صفحهکلید تب فوکوس میشوند را کنترل میکند. یکی از مقادیر کلمه کلیدی زیر را می گیرد:
-
normal
-
flex-visual
-
flex-flow
-
grid-rows
-
grid-columns
-
grid-order
-
source-order
خاصیت reading-order
CSS به شما امکان می دهد تا به صورت دستی ترتیب را در یک محفظه جریان خواندن لغو کنید. این یک عدد صحیح با مقدار پیش فرض 0 است.
برای یادگیری بیشتر بخوانید از CSS reading-flow برای پیمایش فوکوس متوالی منطقی استفاده کنید و چند نمونه از جریان خواندن را امتحان کنید.
offset-path: shape()
تابع shape()
قبلاً در clip-path
پشتیبانی میشود و امکان برش پاسخگو را فراهم میکند. فعال کردن آن برای offset-path
نیز شکاف کوچکی را می بندد که در آن می توان از همان شکل برای آن ویژگی استفاده کرد.
از ویژگی تبدیل در SVGSVGElement
پشتیبانی کنید
این ویژگی بهکارگیری ویژگیهای تبدیل - مانند مقیاسبندی، چرخش، ترجمه، و انحراف را - مستقیماً در عنصر ریشه <svg>
با استفاده از ویژگی تبدیل آن امکانپذیر میسازد. این پیشرفت به شما امکان می دهد کل سیستم مختصات SVG یا محتویات آن را به عنوان یک کل دستکاری کنید و انعطاف پذیری بیشتری را در ایجاد گرافیک های برداری پویا، پاسخگو و تعاملی ارائه دهید. با پشتیبانی از این ویژگی، عنصر SVG میتواند بدون نیاز به عناصر پوشش اضافی یا راهحلهای پیچیده CSS تغییر شکل داده و فرآیند ساخت گرافیکهای وب مقیاسپذیر و متحرک را سادهتر کند.
به <use>
اجازه دهید با حذف قطعه به عنصر ریشه یک سند خارجی ارجاع دهد.
در این ویژگی، ما عنصر <use>
SVG را با کاهش الزامات ارجاع ساده می کنیم. در حال حاضر، شما باید به طور صریح به قطعات در سند SVG ارجاع دهید. اگر شناسه قطعه داده نشود، <use>
نمی تواند هدف را حل کند و هیچ چیزی ارائه یا ارجاع نخواهد شد.
با استفاده از این ویژگی، حذف قطعات یا فقط دادن نام فایل SVG خارجی به طور خودکار به عنصر ریشه ارجاع میدهد و نیازی به تغییر سند ارجاعشده فقط برای اختصاص یک شناسه به ریشه را از بین میبرد. این پیشرفت این فرآیند ویرایش دستی را ساده کرده و کارایی را بهبود می بخشد.
رنگ تاکیدی سیستم برای ویژگی accent-color
به Windows و ChromeOS گسترش یافت
این به شما امکان می دهد از رنگ تاکیدی سیستم عامل برای عناصر فرم استفاده کنید. با استفاده از ویژگی accent-color
CSS، می توانید اطمینان حاصل کنید که عناصر فرم مانند چک باکس ها، دکمه های رادیویی و نوارهای پیشرفت به طور خودکار رنگ تاکیدی تعریف شده توسط سیستم عامل کاربر را می پذیرند. این از سال 2021 در macOS پشتیبانی میشود و اکنون در Windows و ChromeOS پشتیبانی میشود.
view-transition-name: match-element
مقدار match-element
برای ویژگی view-transition
یک شناسه منحصر به فرد بر اساس هویت عنصر ایجاد می کند و برای این عنصر یکسان می ماند. این مورد در موارد Single Page App استفاده میشود که در آن عنصر در حال جابجایی است و میخواهید آن را با یک تغییر نمای متحرک کنید.
API های وب
نوع خطای پرتاب شده برای ایجاد اعتبار WebAuthn "پرداخت".
نوع خطای پرتاب شده در حین ایجاد اعتبار WebAuthn برای اعتبارنامه های payment
را تصحیح می کند. به دلیل عدم تطابق مشخصات تاریخی، ایجاد اعتبار payment
در یک iframe متقاطع بدون فعالسازی کاربر، به جای NotAllowedError
، یک SecurityError
ایجاد میکند، که برای اعتبارنامههای عدم پرداخت پرتاب میشود. این یک تغییر شکسته است. کدی که قبلاً نوع خطای پرتاب شده را شناسایی کرده است (مثلاً e instanceof SecurityError
) تحت تأثیر قرار می گیرد. کدی که معمولاً خطاها را در حین ایجاد اعتبار کنترل می کند (به عنوان مثال، catch (e)
) به درستی کار می کند.
پارتیشن بندی URL Blob: واکشی/ناوبری
به عنوان ادامه پارتیشن بندی فضای ذخیره سازی، این پارتیشن بندی دسترسی به URL Blob توسط کلید ذخیره سازی (سایت سطح بالا، مبدا فریم، و بولی has-cross-site-ancestor
) را اجرا می کند، به استثنای پیمایش های سطح بالا که فقط بر اساس مبدا فریم پارتیشن بندی می شوند.
این تغییر را می توان با تنظیم خط مشی PartitionedBlobURLUsage
به طور موقت برگرداند. زمانی که سایر خطمشیهای سازمانی مرتبط با پارتیشنبندی فضای ذخیرهسازی منسوخ شوند، این خطمشی منسوخ میشود.
پشتههای تماس در گزارشهای خرابی از صفحات وب بیپاسخ
این ویژگی پشته تماس جاوا اسکریپت را هنگامی که یک صفحه وب به دلیل اجرای کد جاوا اسکریپت یک حلقه بی نهایت یا محاسبات بسیار طولانی دیگر پاسخگو نمی شود، ضبط می کند. این به توسعه دهندگان کمک می کند تا علت عدم پاسخگویی را شناسایی کرده و راحت تر آن را برطرف کنند. پشته تماس جاوا اسکریپت زمانی که دلیل پاسخگو نباشد در API گزارش خرابی گنجانده می شود.
انواع رنگ نقطه شناور بوم
قابلیت استفاده از قالبهای پیکسل ممیز شناور (برخلاف نقطه ثابت 8 بیتی) با CanvasRenderingContext2D
، OffscreenCanvasRenderingContext2D
و ImageData
را ارائه میکند. این برای کاربردهای با دقت بالا (به عنوان مثال، تجسم پزشکی)، محتوای محدوده دینامیکی بالا، و فضاهای رنگی کاری خطی ضروری است.
پیشاجرای HTTP متن ساده غیرقابل اعتماد را مجاز نکنید
در حال حاضر اجرای اولیه از طریق HTTP و HTTPS مجاز است، در حالی که واکشی اولیه فقط از طریق HTTPS کار می کند. پیش اجرا را محدود کنید تا با واکشی اولیه سازگار باشد.
سند-انزوا-سیاست
Document-Isolation-Policy
به یک سند اجازه می دهد که crossOriginIsolation
بدون نیاز به استقرار COOP یا COEP و بدون توجه به وضعیت crossOriginIsolation
صفحه برای خود فعال کند. این سیاست با انزوا فرآیند پشتیبانی می شود. علاوه بر این، منابع فرعی سند غیر CORS یا بدون اعتبار بارگیری می شوند یا باید سرآیند CORP داشته باشند.
در Document Isolation Policy بیشتر بیاموزید: ویژگی های قدرتمند وب را به راحتی فعال کنید .
Ed25519 در رمزنگاری وب
این ویژگی پشتیبانی از الگوریتمهای Curve25519 را در Web Cryptography API، یعنی الگوریتم امضا Ed25519 اضافه میکند.
ثبت و گزارش آدرس IP
Chrome Enterprise با جمعآوری و گزارش آدرسهای IP محلی و راه دور و ارسال آن آدرسهای IP به گزارشهای بررسی امنیتی (SIT) قابلیتهای نظارت امنیتی و پاسخ به حادثه را افزایش میدهد. علاوه بر این، Chrome Enterprise به مدیران اجازه میدهد تا به صورت اختیاری آدرسهای IP را با استفاده از رابط Chrome Enterprise Reporting به ارائهدهندگان SIEM 1P و 3P ارسال کنند. این برای مشتریان Chrome Enterprise Core در دسترس خواهد بود.
یکپارچه سازی وعده جاوا اسکریپت
JavaScript Promise Integration (JSPI) یک API است که به برنامه های WebAssembly اجازه می دهد با JavaScript Promises یکپارچه شوند. این اجازه می دهد تا یک برنامه WebAssembly به عنوان مولد یک Promise عمل کند و به برنامه WebAssembly اجازه می دهد تا با API های دارای Promise تعامل داشته باشد. به طور خاص، زمانی که یک برنامه از JSPI برای فراخوانی API Promise-bearing (جاوا اسکریپت) استفاده می کند، کد WebAssembly به حالت تعلیق در می آید. و به تماس گیرنده اصلی برنامه WebAssembly یک وعده داده می شود که زمانی که برنامه WebAssembly در نهایت تکمیل شود محقق می شود.
API آشکارساز زبان
Language Detector API یک API جاوا اسکریپت است که زبان رشته ارائه شده را مشخص می کند. این API توسط یک مدل اساسی پشتیبانی می شود که برای انجام وظایف تشخیص زبان به خوبی تنظیم شده است.
با در نظر گرفتن یک رشته، زبان شناساگر API یک لیست مرتب شده از زبان های شناسایی شده را به همراه یک امتیاز اطمینان برای هر نتیجه برمی گرداند.
بهطور اختیاری، توسعهدهندگان میتوانند هنگام ایجاد یک نمونه زبانشناس، فهرستی از زبانهای ورودی مورد انتظار را برای کمک به بهینهسازی موارد استفاده که انتظار میرود تشخیص روی زبانهای خاصی انجام شود، وارد کنند.
محدود کردن ویژگیها و آرگومانهای float در SVGMatrix
، SVGRect
و SVGPoint
هنگام تنظیم ویژگیها یا آرگومانهای float در SVGMatrix
، SVGRect
و SVGPoint
، اکنون نمیتوانید آنها را بهعنوان Infinity
یا Nan
تنظیم کنید. اگر بخواهید آن را تنظیم کنید، یک استثنا برای جاوا اسکریپت ایجاد می شود، همانطور که در مشخصات SVG تعریف شده است.
انتخاب API getComposedRanges
و direction
این ویژگی دو روش API جدید را برای Selection API ارسال می کند:
-
Selection.direction
که جهت انتخاب را به صورت"none"
،"forward"
یا"backward"
برمی گرداند. -
Selection.getComposedRanges()
که لیستی از 0 یا 1StaticRange
"composed" را برمی گرداند.
یک StaticRange
"ترکیب شده" مجاز است از مرزهای سایه عبور کند، که محدوده های عادی نمی توانند.
به عنوان مثال:
const range = getSelection().getComposedRanges({ shadowRoots: [root] });
اگر انتخاب از مرز ریشه سایه ای عبور کند که در لیست shadowRoots
ارائه نشده است، آنگاه نقاط انتهایی StaticRange
به خارج از آن درخت "Rescope" می شوند. این اطمینان حاصل می کند که درختان سایه ناشناخته را در معرض دید قرار ندهیم.
پسوندهای دامنه برنامه وب
یک فیلد مانیفست برنامه وب scope_extensions
اضافه می کند که به برنامه های وب اجازه می دهد دامنه خود را به مبداهای دیگر گسترش دهند.
مثال:
{
"name": "Example",
"display": "standalone",
"start_url": "/index.html",
"scope_extensions": [
{"type" : "type", "origin" : "https://example.com"}
]
}
این اجازه می دهد تا سایت هایی که چندین زیر دامنه و دامنه های سطح بالا را کنترل می کنند به عنوان یک برنامه وب ارائه شوند.
برای تأیید ارتباط با برنامه وب با استفاده از فایل پیکربندی .well-known/web-app-origin-association
به مبداهای فهرست شده نیاز دارد.
{
"https://sample-app.com/": {
"scope": "/"
}
}
نکات شعبه WebAssembly
عملکرد کد WebAssembly کامپایل شده را با اطلاع دادن به موتور مبنی بر اینکه یک دستورالعمل شاخه خاص احتمالاً مسیر خاصی را طی می کند، بهبود می بخشد. این به موتور اجازه می دهد تا تصمیمات بهتری برای طرح کد (بهبود بازدیدهای حافظه پنهان دستورالعمل) و تخصیص ثبت بگیرد.
WebGPU: GPUTextureView
برای اتصال externalTexture
یک GPUTextureView
اکنون مجاز است برای اتصال externalTexture
هنگام ایجاد یک GPUBindGroup
استفاده شود.
WebGPU: اضافه بار copyBufferToBuffer
متد GPUCommandEncoder
copyBufferToBuffer()
اکنون شامل یک روش سادهتر برای کپی کردن کل بافرها با استفاده از اضافه بار جدید با آفستهای اختیاری و پارامترهای اندازه است.
آزمایشات منشاء جدید
در Chrome 137 میتوانید آزمایشهای اصلی جدید زیر را انتخاب کنید.
ویژگی مسدود کردن رندر نرخ فریم کامل
یک نشانه مسدود کننده رندر جدید با نرخ فریم کامل به ویژگی های مسدود کننده اضافه می کند. هنگامی که رندر با توکن نرخ فریم کامل مسدود می شود، رندر با نرخ فریم پایین تری کار می کند تا منابع بیشتری برای بارگذاری ذخیره کند.
پخش رسانه را در iframe های رندر نشده متوقف کنید
یک خطمشی مجوز "media-playback-while-not-rendered"
اضافه میکند تا به وبسایتهای جاسازیکننده اجازه دهد تا پخش رسانه ای فریمهای تعبیهشده را که رندر نشدهاند متوقف کنند—یعنی ویژگی «نمایش» آنها روی «none» تنظیم شود. این باید به توسعه دهندگان اجازه دهد تا تجربیات کاربر پسندتری ایجاد کنند و همچنین با اجازه دادن به مرورگر برای کنترل بازپخش محتوایی که برای کاربران قابل مشاهده نیست، عملکرد را بهبود بخشند.
Rewriter API
Rewriter API متن ورودی را به روشهای درخواستی، با پشتوانه یک مدل زبان هوش مصنوعی روی دستگاه، تبدیل و بازنویسی میکند. توسعهدهندگان ممکن است از این API برای حذف افزونگیها در یک متن استفاده کنند تا در حد کلمات قرار بگیرند، پیامها را به گونهای بازنویسی کنند که با مخاطب مورد نظر مطابقت داشته باشد یا اگر پیامی از زبان سمی استفاده میکند سازندهتر باشد، یک پست یا مقاله را برای استفاده از کلمات و مفاهیم سادهتر و موارد دیگر بیان کنند.
Writer API
Writer API را میتوان برای نوشتن مطالب جدید بهمنظور دستور نوشتن، با پشتیبانی از یک مدل زبان هوش مصنوعی روی دستگاه استفاده کرد. توسعهدهندگان میتوانند از این API برای تولید توضیحات متنی دادههای ساختیافته، نوشتن پستی درباره یک محصول بر اساس بررسیها یا توضیحات محصول، گسترش فهرستهای حرفهای و مخالف به نمایشهای کامل و موارد دیگر استفاده کنند.
،تاریخ انتشار: 1 می 2025
مگر اینکه غیر از این ذکر شده باشد، تغییرات زیر در جدیدترین نسخه کانال بتا Chrome برای Android، ChromeOS، Linux، macOS و Windows اعمال میشود. از طریق پیوندهای ارائه شده یا از فهرست موجود در ChromeStatus.com درباره ویژگی های فهرست شده در اینجا بیشتر بیاموزید. Chrome 130 از 30 آوریل 2025 نسخه بتا است. میتوانید آخرین نسخه را در Google.com برای دسکتاپ یا در فروشگاه Google Play در Android بارگیری کنید.
CSS و UI
این نسخه هفت ویژگی جدید CSS و UI را اضافه می کند.
تابع if()
.
تابع if()
CSS راهی مختصر برای بیان مقادیر شرطی ارائه می دهد. مجموعه ای از جفت های شرط-مقدار را می پذیرد که با نقطه ویرگول مشخص شده اند. تابع هر شرط را به صورت متوالی ارزیابی می کند و مقدار مربوط به اولین شرط واقعی را برمی گرداند. اگر هیچ یک از شرایط به درستی ارزیابی نشود، تابع یک جریان توکن خالی را برمیگرداند. این به شما امکان می دهد منطق شرطی پیچیده را به روشی ساده و مختصر بیان کنید. مثال:
div {
color: var(--color);
background-color: if(style(--color: white): black; else: white);
}
.dark {
--color: black;
}
.light {
--color: white;
}
<div class="dark">dark</div>
<div class="light">light</div>
خواص reading-flow
و reading-order
ویژگی CSS reading-flow
ترتیبی را که عناصر در طرحبندی انعطافپذیر، شبکهای یا بلوک در معرض ابزارهای دسترسپذیری قرار میگیرند و با استفاده از ناوبری فوکوس صفحهکلید تب فوکوس میشوند را کنترل میکند. یکی از مقادیر کلمه کلیدی زیر را می گیرد:
-
normal
-
flex-visual
-
flex-flow
-
grid-rows
-
grid-columns
-
grid-order
-
source-order
خاصیت reading-order
CSS به شما امکان می دهد تا به صورت دستی ترتیب را در یک محفظه جریان خواندن لغو کنید. این یک عدد صحیح با مقدار پیش فرض 0 است.
برای یادگیری بیشتر بخوانید از CSS reading-flow برای پیمایش فوکوس متوالی منطقی استفاده کنید و چند نمونه از جریان خواندن را امتحان کنید.
offset-path: shape()
تابع shape()
قبلاً در clip-path
پشتیبانی میشود و امکان برش پاسخگو را فراهم میکند. فعال کردن آن برای offset-path
نیز شکاف کوچکی را می بندد که در آن می توان از همان شکل برای آن ویژگی استفاده کرد.
از ویژگی تبدیل در SVGSVGElement
پشتیبانی کنید
این ویژگی بهکارگیری ویژگیهای تبدیل - مانند مقیاسبندی، چرخش، ترجمه، و انحراف را - مستقیماً در عنصر ریشه <svg>
با استفاده از ویژگی تبدیل آن امکانپذیر میسازد. این پیشرفت به شما امکان می دهد کل سیستم مختصات SVG یا محتویات آن را به عنوان یک کل دستکاری کنید و انعطاف پذیری بیشتری را در ایجاد گرافیک های برداری پویا، پاسخگو و تعاملی ارائه دهید. با پشتیبانی از این ویژگی، عنصر SVG میتواند بدون نیاز به عناصر پوشش اضافی یا راهحلهای پیچیده CSS تغییر شکل داده و فرآیند ساخت گرافیکهای وب مقیاسپذیر و متحرک را سادهتر کند.
به <use>
اجازه دهید با حذف قطعه به عنصر ریشه یک سند خارجی ارجاع دهد.
در این ویژگی، ما عنصر <use>
SVG را با کاهش الزامات ارجاع ساده می کنیم. در حال حاضر، شما باید به طور صریح به قطعات در سند SVG ارجاع دهید. اگر شناسه قطعه داده نشود، <use>
نمی تواند هدف را حل کند و هیچ چیزی ارائه یا ارجاع نخواهد شد.
با استفاده از این ویژگی، حذف قطعات یا فقط دادن نام فایل SVG خارجی به طور خودکار به عنصر ریشه ارجاع میدهد و نیازی به تغییر سند ارجاعشده فقط برای اختصاص یک شناسه به ریشه را از بین میبرد. این پیشرفت این فرآیند ویرایش دستی را ساده کرده و کارایی را بهبود می بخشد.
رنگ تاکیدی سیستم برای ویژگی accent-color
به Windows و ChromeOS گسترش یافت
این به شما امکان می دهد از رنگ تاکیدی سیستم عامل برای عناصر فرم استفاده کنید. با استفاده از ویژگی accent-color
CSS، می توانید اطمینان حاصل کنید که عناصر فرم مانند چک باکس ها، دکمه های رادیویی و نوارهای پیشرفت به طور خودکار رنگ تاکیدی تعریف شده توسط سیستم عامل کاربر را می پذیرند. این از سال 2021 در macOS پشتیبانی میشود و اکنون در Windows و ChromeOS پشتیبانی میشود.
view-transition-name: match-element
مقدار match-element
برای ویژگی view-transition
یک شناسه منحصر به فرد بر اساس هویت عنصر ایجاد می کند و برای این عنصر یکسان می ماند. این مورد در موارد Single Page App استفاده میشود که در آن عنصر در حال جابجایی است و میخواهید آن را با یک تغییر نمای متحرک کنید.
API های وب
نوع خطای پرتاب شده برای ایجاد اعتبار WebAuthn "پرداخت".
نوع خطای پرتاب شده در حین ایجاد اعتبار WebAuthn برای اعتبارنامه های payment
را تصحیح می کند. به دلیل عدم تطابق مشخصات تاریخی، ایجاد اعتبار payment
در یک iframe متقاطع بدون فعالسازی کاربر، به جای NotAllowedError
، یک SecurityError
ایجاد میکند، که برای اعتبارنامههای عدم پرداخت پرتاب میشود. این یک تغییر شکسته است. کدی که قبلاً نوع خطای پرتاب شده را شناسایی کرده است (مثلاً e instanceof SecurityError
) تحت تأثیر قرار می گیرد. کدی که معمولاً خطاها را در حین ایجاد اعتبار کنترل می کند (به عنوان مثال، catch (e)
) به درستی کار می کند.
پارتیشن بندی URL Blob: واکشی/ناوبری
به عنوان ادامه پارتیشن بندی فضای ذخیره سازی، این پارتیشن بندی دسترسی به URL Blob توسط کلید ذخیره سازی (سایت سطح بالا، مبدا فریم، و بولی has-cross-site-ancestor
) را اجرا می کند، به استثنای پیمایش های سطح بالا که فقط بر اساس مبدا فریم پارتیشن بندی می شوند.
این تغییر را می توان با تنظیم خط مشی PartitionedBlobURLUsage
به طور موقت برگرداند. زمانی که سایر خطمشیهای سازمانی مرتبط با پارتیشنبندی فضای ذخیرهسازی منسوخ شوند، این خطمشی منسوخ میشود.
پشتههای تماس در گزارشهای خرابی از صفحات وب بیپاسخ
این ویژگی پشته تماس جاوا اسکریپت را هنگامی که یک صفحه وب به دلیل اجرای کد جاوا اسکریپت یک حلقه بی نهایت یا محاسبات بسیار طولانی دیگر پاسخگو نمی شود، ضبط می کند. این به توسعه دهندگان کمک می کند تا علت عدم پاسخگویی را شناسایی کرده و راحت تر آن را برطرف کنند. پشته تماس جاوا اسکریپت زمانی که دلیل پاسخگو نباشد در API گزارش خرابی گنجانده می شود.
انواع رنگ نقطه شناور بوم
قابلیت استفاده از قالبهای پیکسل ممیز شناور (برخلاف نقطه ثابت 8 بیتی) با CanvasRenderingContext2D
، OffscreenCanvasRenderingContext2D
و ImageData
را ارائه میکند. این برای کاربردهای با دقت بالا (به عنوان مثال، تجسم پزشکی)، محتوای محدوده دینامیکی بالا، و فضاهای رنگی کاری خطی ضروری است.
پیشاجرای HTTP متن ساده غیرقابل اعتماد را مجاز نکنید
در حال حاضر اجرای اولیه از طریق HTTP و HTTPS مجاز است، در حالی که واکشی اولیه فقط از طریق HTTPS کار می کند. پیش اجرا را محدود کنید تا با واکشی اولیه سازگار باشد.
سند-انزوا-سیاست
Document-Isolation-Policy
به یک سند اجازه می دهد که crossOriginIsolation
بدون نیاز به استقرار COOP یا COEP و بدون توجه به وضعیت crossOriginIsolation
صفحه برای خود فعال کند. این سیاست با انزوا فرآیند پشتیبانی می شود. علاوه بر این، منابع فرعی سند غیر CORS یا بدون اعتبار بارگیری می شوند یا باید سرآیند CORP داشته باشند.
در Document Isolation Policy بیشتر بیاموزید: ویژگی های قدرتمند وب را به راحتی فعال کنید .
Ed25519 در رمزنگاری وب
این ویژگی پشتیبانی از الگوریتمهای Curve25519 را در Web Cryptography API، یعنی الگوریتم امضا Ed25519 اضافه میکند.
ثبت و گزارش آدرس IP
Chrome Enterprise با جمعآوری و گزارش آدرسهای IP محلی و راه دور و ارسال آن آدرسهای IP به گزارشهای بررسی امنیتی (SIT) قابلیتهای نظارت امنیتی و پاسخ به حادثه را افزایش میدهد. علاوه بر این، Chrome Enterprise به مدیران اجازه میدهد تا به صورت اختیاری آدرسهای IP را با استفاده از رابط Chrome Enterprise Reporting به ارائهدهندگان SIEM 1P و 3P ارسال کنند. این برای مشتریان Chrome Enterprise Core در دسترس خواهد بود.
یکپارچه سازی وعده جاوا اسکریپت
JavaScript Promise Integration (JSPI) یک API است که به برنامه های WebAssembly اجازه می دهد با JavaScript Promises یکپارچه شوند. این اجازه می دهد تا یک برنامه WebAssembly به عنوان مولد یک Promise عمل کند و به برنامه WebAssembly اجازه می دهد تا با API های دارای Promise تعامل داشته باشد. به طور خاص، زمانی که یک برنامه از JSPI برای فراخوانی API Promise-bearing (جاوا اسکریپت) استفاده می کند، کد WebAssembly به حالت تعلیق در می آید. و به تماس گیرنده اصلی برنامه WebAssembly یک وعده داده می شود که زمانی که برنامه WebAssembly در نهایت تکمیل شود محقق می شود.
API آشکارساز زبان
Language Detector API یک API جاوا اسکریپت است که زبان رشته ارائه شده را مشخص می کند. این API توسط یک مدل اساسی پشتیبانی می شود که برای انجام وظایف تشخیص زبان به خوبی تنظیم شده است.
با در نظر گرفتن یک رشته، زبان شناساگر API یک لیست مرتب شده از زبان های شناسایی شده را به همراه یک امتیاز اطمینان برای هر نتیجه برمی گرداند.
بهطور اختیاری، توسعهدهندگان میتوانند هنگام ایجاد یک نمونه زبانشناس، فهرستی از زبانهای ورودی مورد انتظار را برای کمک به بهینهسازی موارد استفاده که انتظار میرود تشخیص روی زبانهای خاصی انجام شود، وارد کنند.
محدود کردن ویژگیها و آرگومانهای float در SVGMatrix
، SVGRect
و SVGPoint
هنگام تنظیم ویژگیها یا آرگومانهای float در SVGMatrix
، SVGRect
و SVGPoint
، اکنون نمیتوانید آنها را بهعنوان Infinity
یا Nan
تنظیم کنید. اگر بخواهید آن را تنظیم کنید، یک استثنا برای جاوا اسکریپت ایجاد می شود، همانطور که در مشخصات SVG تعریف شده است.
انتخاب API getComposedRanges
و direction
این ویژگی دو روش API جدید را برای Selection API ارسال می کند:
-
Selection.direction
که جهت انتخاب را به صورت"none"
،"forward"
یا"backward"
برمی گرداند. -
Selection.getComposedRanges()
که لیستی از 0 یا 1StaticRange
"composed" را برمی گرداند.
یک StaticRange
"ترکیب شده" مجاز است از مرزهای سایه عبور کند، که محدوده های عادی نمی توانند.
به عنوان مثال:
const range = getSelection().getComposedRanges({ shadowRoots: [root] });
اگر انتخاب از مرز ریشه سایه ای عبور کند که در لیست shadowRoots
ارائه نشده است، آنگاه نقاط انتهایی StaticRange
به خارج از آن درخت "Rescope" می شوند. این اطمینان حاصل می کند که درختان سایه ناشناخته را در معرض دید قرار ندهیم.
پسوندهای دامنه برنامه وب
یک فیلد مانیفست برنامه وب scope_extensions
اضافه می کند که به برنامه های وب اجازه می دهد دامنه خود را به مبداهای دیگر گسترش دهند.
مثال:
{
"name": "Example",
"display": "standalone",
"start_url": "/index.html",
"scope_extensions": [
{"type" : "type", "origin" : "https://example.com"}
]
}
این اجازه می دهد تا سایت هایی که چندین زیر دامنه و دامنه های سطح بالا را کنترل می کنند به عنوان یک برنامه وب ارائه شوند.
برای تأیید ارتباط با برنامه وب با استفاده از فایل پیکربندی .well-known/web-app-origin-association
به مبداهای فهرست شده نیاز دارد.
{
"https://sample-app.com/": {
"scope": "/"
}
}
نکات شعبه WebAssembly
عملکرد کد WebAssembly کامپایل شده را با اطلاع دادن به موتور مبنی بر اینکه یک دستورالعمل شاخه خاص احتمالاً مسیر خاصی را طی می کند، بهبود می بخشد. این به موتور اجازه می دهد تا تصمیمات بهتری برای طرح کد (بهبود بازدیدهای حافظه پنهان دستورالعمل) و تخصیص ثبت بگیرد.
WebGPU: GPUTextureView
برای اتصال externalTexture
یک GPUTextureView
اکنون مجاز است برای اتصال externalTexture
هنگام ایجاد یک GPUBindGroup
استفاده شود.
WebGPU: اضافه بار copyBufferToBuffer
متد GPUCommandEncoder
copyBufferToBuffer()
اکنون شامل یک روش سادهتر برای کپی کردن کل بافرها با استفاده از اضافه بار جدید با آفستهای اختیاری و پارامترهای اندازه است.
آزمایشات منشاء جدید
در Chrome 137 میتوانید آزمایشهای اصلی جدید زیر را انتخاب کنید.
ویژگی مسدود کردن رندر نرخ فریم کامل
یک نشانه مسدود کننده رندر جدید با نرخ فریم کامل به ویژگی های مسدود کننده اضافه می کند. هنگامی که رندر با توکن نرخ فریم کامل مسدود می شود، رندر با نرخ فریم پایین تری کار می کند تا منابع بیشتری برای بارگذاری ذخیره کند.
پخش رسانه را در iframe های رندر نشده متوقف کنید
یک خطمشی مجوز "media-playback-while-not-rendered"
اضافه میکند تا به وبسایتهای جاسازیکننده اجازه دهد تا پخش رسانه ای فریمهای تعبیهشده را که رندر نشدهاند متوقف کنند—یعنی ویژگی «نمایش» آنها روی «none» تنظیم شود. این باید به توسعه دهندگان اجازه دهد تا تجربیات کاربر پسندتری ایجاد کنند و همچنین با اجازه دادن به مرورگر برای کنترل بازپخش محتوایی که برای کاربران قابل مشاهده نیست، عملکرد را بهبود بخشند.
Rewriter API
Rewriter API متن ورودی را به روشهای درخواستی، با پشتوانه یک مدل زبان هوش مصنوعی روی دستگاه، تبدیل و بازنویسی میکند. توسعهدهندگان ممکن است از این API برای حذف افزونگیها در یک متن استفاده کنند تا در حد کلمات قرار بگیرند، پیامها را به گونهای بازنویسی کنند که با مخاطب مورد نظر مطابقت داشته باشد یا اگر پیامی از زبان سمی استفاده میکند سازندهتر باشد، یک پست یا مقاله را برای استفاده از کلمات و مفاهیم سادهتر و موارد دیگر بیان کنند.
Writer API
Writer API را میتوان برای نوشتن مطالب جدید بهمنظور دستور نوشتن، با پشتیبانی از یک مدل زبان هوش مصنوعی روی دستگاه استفاده کرد. توسعهدهندگان میتوانند از این API برای تولید توضیحات متنی دادههای ساختیافته، نوشتن پستی درباره یک محصول بر اساس بررسیها یا توضیحات محصول، گسترش فهرستهای حرفهای و مخالف به نمایشهای کامل و موارد دیگر استفاده کنند.
،تاریخ انتشار: 1 می 2025
مگر اینکه غیر از این ذکر شده باشد، تغییرات زیر در جدیدترین نسخه کانال بتا Chrome برای Android، ChromeOS، Linux، macOS و Windows اعمال میشود. از طریق پیوندهای ارائه شده یا از فهرست موجود در ChromeStatus.com درباره ویژگی های فهرست شده در اینجا بیشتر بیاموزید. Chrome 130 از 30 آوریل 2025 نسخه بتا است. میتوانید آخرین نسخه را در Google.com برای دسکتاپ یا در فروشگاه Google Play در Android بارگیری کنید.
CSS و UI
این نسخه هفت ویژگی جدید CSS و UI را اضافه می کند.
تابع if()
.
تابع if()
CSS راهی مختصر برای بیان مقادیر شرطی ارائه می دهد. مجموعه ای از جفت های شرط-مقدار را می پذیرد که با نقطه ویرگول مشخص شده اند. تابع هر شرط را به صورت متوالی ارزیابی می کند و مقدار مربوط به اولین شرط واقعی را برمی گرداند. اگر هیچ یک از شرایط به درستی ارزیابی نشود، تابع یک جریان توکن خالی را برمیگرداند. این به شما امکان می دهد منطق شرطی پیچیده را به روشی ساده و مختصر بیان کنید. مثال:
div {
color: var(--color);
background-color: if(style(--color: white): black; else: white);
}
.dark {
--color: black;
}
.light {
--color: white;
}
<div class="dark">dark</div>
<div class="light">light</div>
خواص reading-flow
و reading-order
ویژگی CSS reading-flow
ترتیبی را که عناصر در طرحبندی انعطافپذیر، شبکهای یا بلوک در معرض ابزارهای دسترسپذیری قرار میگیرند و با استفاده از ناوبری فوکوس صفحهکلید تب فوکوس میشوند را کنترل میکند. یکی از مقادیر کلمه کلیدی زیر را می گیرد:
-
normal
-
flex-visual
-
flex-flow
-
grid-rows
-
grid-columns
-
grid-order
-
source-order
خاصیت reading-order
CSS به شما امکان می دهد تا به صورت دستی ترتیب را در یک محفظه جریان خواندن لغو کنید. این یک عدد صحیح با مقدار پیش فرض 0 است.
برای یادگیری بیشتر بخوانید از CSS reading-flow برای پیمایش فوکوس متوالی منطقی استفاده کنید و چند نمونه از جریان خواندن را امتحان کنید.
offset-path: shape()
تابع shape()
قبلاً در clip-path
پشتیبانی میشود و امکان برش پاسخگو را فراهم میکند. فعال کردن آن برای offset-path
نیز شکاف کوچکی را می بندد که در آن می توان از همان شکل برای آن ویژگی استفاده کرد.
از ویژگی تبدیل در SVGSVGElement
پشتیبانی کنید
این ویژگی بهکارگیری ویژگیهای تبدیل - مانند مقیاسبندی، چرخش، ترجمه، و انحراف را - مستقیماً در عنصر ریشه <svg>
با استفاده از ویژگی تبدیل آن امکانپذیر میسازد. این پیشرفت به شما امکان می دهد کل سیستم مختصات SVG یا محتویات آن را به عنوان یک کل دستکاری کنید و انعطاف پذیری بیشتری را در ایجاد گرافیک های برداری پویا، پاسخگو و تعاملی ارائه دهید. با پشتیبانی از این ویژگی، عنصر SVG میتواند بدون نیاز به عناصر پوشش اضافی یا راهحلهای پیچیده CSS تغییر شکل داده و فرآیند ساخت گرافیکهای وب مقیاسپذیر و متحرک را سادهتر کند.
به <use>
اجازه دهید با حذف قطعه به عنصر ریشه یک سند خارجی ارجاع دهد.
در این ویژگی، ما عنصر <use>
SVG را با کاهش الزامات ارجاع ساده می کنیم. در حال حاضر، شما باید به طور صریح به قطعات در سند SVG ارجاع دهید. اگر شناسه قطعه داده نشود، <use>
نمی تواند هدف را حل کند و هیچ چیزی ارائه یا ارجاع نخواهد شد.
با استفاده از این ویژگی، حذف قطعات یا فقط دادن نام فایل SVG خارجی به طور خودکار به عنصر ریشه ارجاع میدهد و نیازی به تغییر سند ارجاعشده فقط برای اختصاص یک شناسه به ریشه را از بین میبرد. این پیشرفت این فرآیند ویرایش دستی را ساده کرده و کارایی را بهبود می بخشد.
رنگ تاکیدی سیستم برای ویژگی accent-color
به Windows و ChromeOS گسترش یافت
این به شما امکان می دهد از رنگ تاکیدی سیستم عامل برای عناصر فرم استفاده کنید. با استفاده از ویژگی accent-color
CSS، می توانید اطمینان حاصل کنید که عناصر فرم مانند چک باکس ها، دکمه های رادیویی و نوارهای پیشرفت به طور خودکار رنگ تاکیدی تعریف شده توسط سیستم عامل کاربر را می پذیرند. این از سال 2021 در macOS پشتیبانی میشود و اکنون در Windows و ChromeOS پشتیبانی میشود.
view-transition-name: match-element
مقدار match-element
برای ویژگی view-transition
یک شناسه منحصر به فرد بر اساس هویت عنصر ایجاد می کند و برای این عنصر یکسان می ماند. این مورد در موارد Single Page App استفاده میشود که در آن عنصر در حال جابجایی است و میخواهید آن را با یک تغییر نمای متحرک کنید.
API های وب
نوع خطای پرتاب شده برای ایجاد اعتبار WebAuthn "پرداخت".
نوع خطای پرتاب شده در حین ایجاد اعتبار WebAuthn برای اعتبارنامه های payment
را تصحیح می کند. به دلیل عدم تطابق مشخصات تاریخی، ایجاد اعتبار payment
در یک iframe متقاطع بدون فعالسازی کاربر، به جای NotAllowedError
، یک SecurityError
ایجاد میکند، که برای اعتبارنامههای عدم پرداخت پرتاب میشود. این یک تغییر شکسته است. کدی که قبلاً نوع خطای پرتاب شده را شناسایی کرده است (مثلاً e instanceof SecurityError
) تحت تأثیر قرار می گیرد. کدی که معمولاً خطاها را در حین ایجاد اعتبار کنترل می کند (به عنوان مثال، catch (e)
) به درستی کار می کند.
پارتیشن بندی URL Blob: واکشی/ناوبری
به عنوان ادامه پارتیشن بندی فضای ذخیره سازی، این پارتیشن بندی دسترسی به URL Blob توسط کلید ذخیره سازی (سایت سطح بالا، مبدا فریم، و بولی has-cross-site-ancestor
) را اجرا می کند، به استثنای پیمایش های سطح بالا که فقط بر اساس مبدا فریم پارتیشن بندی می شوند.
این تغییر را می توان با تنظیم خط مشی PartitionedBlobURLUsage
به طور موقت برگرداند. زمانی که سایر خطمشیهای سازمانی مرتبط با پارتیشنبندی فضای ذخیرهسازی منسوخ شوند، این خطمشی منسوخ میشود.
پشتههای تماس در گزارشهای خرابی از صفحات وب بیپاسخ
این ویژگی پشته تماس جاوا اسکریپت را هنگامی که یک صفحه وب به دلیل اجرای کد جاوا اسکریپت یک حلقه بی نهایت یا محاسبات بسیار طولانی دیگر پاسخگو نمی شود، ضبط می کند. این به توسعه دهندگان کمک می کند تا علت عدم پاسخگویی را شناسایی کرده و راحت تر آن را برطرف کنند. پشته تماس جاوا اسکریپت زمانی که دلیل پاسخگو نباشد در API گزارش خرابی گنجانده می شود.
انواع رنگ نقطه شناور بوم
قابلیت استفاده از قالبهای پیکسل ممیز شناور (برخلاف نقطه ثابت 8 بیتی) با CanvasRenderingContext2D
، OffscreenCanvasRenderingContext2D
و ImageData
را ارائه میکند. این برای کاربردهای با دقت بالا (به عنوان مثال، تجسم پزشکی)، محتوای محدوده دینامیکی بالا، و فضاهای رنگی کاری خطی ضروری است.
پیشاجرای HTTP متن ساده غیرقابل اعتماد را مجاز نکنید
در حال حاضر اجرای اولیه از طریق HTTP و HTTPS مجاز است، در حالی که واکشی اولیه فقط از طریق HTTPS کار می کند. پیش اجرا را محدود کنید تا با واکشی اولیه سازگار باشد.
سند-انزوا-سیاست
Document-Isolation-Policy
به یک سند اجازه می دهد که crossOriginIsolation
بدون نیاز به استقرار COOP یا COEP و بدون توجه به وضعیت crossOriginIsolation
صفحه برای خود فعال کند. این سیاست با انزوا فرآیند پشتیبانی می شود. علاوه بر این، منابع فرعی سند غیر CORS یا بدون اعتبار بارگیری می شوند یا باید سرآیند CORP داشته باشند.
در Document Isolation Policy بیشتر بیاموزید: ویژگی های قدرتمند وب را به راحتی فعال کنید .
Ed25519 در رمزنگاری وب
این ویژگی پشتیبانی از الگوریتمهای Curve25519 را در Web Cryptography API، یعنی الگوریتم امضا Ed25519 اضافه میکند.
ثبت و گزارش آدرس IP
Chrome Enterprise با جمعآوری و گزارش آدرسهای IP محلی و راه دور و ارسال آن آدرسهای IP به گزارشهای بررسی امنیتی (SIT) قابلیتهای نظارت امنیتی و پاسخ به حادثه را افزایش میدهد. علاوه بر این، Chrome Enterprise به مدیران اجازه میدهد تا به صورت اختیاری آدرسهای IP را با استفاده از رابط Chrome Enterprise Reporting به ارائهدهندگان SIEM 1P و 3P ارسال کنند. این برای مشتریان Chrome Enterprise Core در دسترس خواهد بود.
یکپارچه سازی وعده جاوا اسکریپت
JavaScript Promise Integration (JSPI) یک API است که به برنامه های WebAssembly اجازه می دهد با JavaScript Promises یکپارچه شوند. این اجازه می دهد تا یک برنامه WebAssembly به عنوان مولد یک Promise عمل کند و به برنامه WebAssembly اجازه می دهد تا با API های دارای Promise تعامل داشته باشد. به طور خاص، زمانی که یک برنامه از JSPI برای فراخوانی API Promise-bearing (جاوا اسکریپت) استفاده می کند، کد WebAssembly به حالت تعلیق در می آید. و به تماس گیرنده اصلی برنامه WebAssembly یک وعده داده می شود که زمانی که برنامه WebAssembly در نهایت تکمیل شود محقق می شود.
API آشکارساز زبان
Language Detector API یک API جاوا اسکریپت است که زبان رشته ارائه شده را مشخص می کند. این API توسط یک مدل اساسی پشتیبانی می شود که برای انجام وظایف تشخیص زبان به خوبی تنظیم شده است.
با در نظر گرفتن یک رشته، زبان شناساگر API یک لیست مرتب شده از زبان های شناسایی شده را به همراه یک امتیاز اطمینان برای هر نتیجه برمی گرداند.
بهطور اختیاری، توسعهدهندگان میتوانند هنگام ایجاد یک نمونه زبانشناس، فهرستی از زبانهای ورودی مورد انتظار را برای کمک به بهینهسازی موارد استفاده که انتظار میرود تشخیص روی زبانهای خاصی انجام شود، وارد کنند.
محدود کردن ویژگیها و آرگومانهای float در SVGMatrix
، SVGRect
و SVGPoint
هنگام تنظیم ویژگیها یا آرگومانهای float در SVGMatrix
، SVGRect
و SVGPoint
، اکنون نمیتوانید آنها را بهعنوان Infinity
یا Nan
تنظیم کنید. اگر بخواهید آن را تنظیم کنید، یک استثنا برای جاوا اسکریپت ایجاد می شود، همانطور که در مشخصات SVG تعریف شده است.
انتخاب API getComposedRanges
و direction
این ویژگی دو روش API جدید را برای Selection API ارسال می کند:
-
Selection.direction
که جهت انتخاب را به صورت"none"
،"forward"
یا"backward"
برمی گرداند. -
Selection.getComposedRanges()
که لیستی از 0 یا 1StaticRange
"composed" را برمی گرداند.
یک StaticRange
"ترکیب شده" مجاز است از مرزهای سایه عبور کند، که محدوده های عادی نمی توانند.
به عنوان مثال:
const range = getSelection().getComposedRanges({ shadowRoots: [root] });
اگر انتخاب از مرز ریشه سایه ای عبور کند که در لیست shadowRoots
ارائه نشده است، آنگاه نقاط انتهایی StaticRange
به خارج از آن درخت "Rescope" می شوند. این اطمینان حاصل می کند که درختان سایه ناشناخته را در معرض دید قرار ندهیم.
پسوندهای دامنه برنامه وب
یک فیلد مانیفست برنامه وب scope_extensions
اضافه می کند که به برنامه های وب اجازه می دهد دامنه خود را به مبداهای دیگر گسترش دهند.
مثال:
{
"name": "Example",
"display": "standalone",
"start_url": "/index.html",
"scope_extensions": [
{"type" : "type", "origin" : "https://example.com"}
]
}
این اجازه می دهد تا سایت هایی که چندین زیر دامنه و دامنه های سطح بالا را کنترل می کنند به عنوان یک برنامه وب ارائه شوند.
برای تأیید ارتباط با برنامه وب با استفاده از فایل پیکربندی .well-known/web-app-origin-association
به مبداهای فهرست شده نیاز دارد.
{
"https://sample-app.com/": {
"scope": "/"
}
}
نکات شعبه WebAssembly
عملکرد کد WebAssembly کامپایل شده را با اطلاع دادن به موتور مبنی بر اینکه یک دستورالعمل شاخه خاص احتمالاً مسیر خاصی را طی می کند، بهبود می بخشد. این به موتور اجازه می دهد تا تصمیمات بهتری برای طرح کد (بهبود بازدیدهای حافظه پنهان دستورالعمل) و تخصیص ثبت بگیرد.
WebGPU: GPUTextureView
برای اتصال externalTexture
یک GPUTextureView
اکنون مجاز است برای اتصال externalTexture
هنگام ایجاد یک GPUBindGroup
استفاده شود.
WebGPU: اضافه بار copyBufferToBuffer
متد GPUCommandEncoder
copyBufferToBuffer()
اکنون شامل یک روش سادهتر برای کپی کردن کل بافرها با استفاده از اضافه بار جدید با آفستهای اختیاری و پارامترهای اندازه است.
آزمایشات منشاء جدید
در Chrome 137 میتوانید آزمایشهای اصلی جدید زیر را انتخاب کنید.
ویژگی مسدود کردن رندر نرخ فریم کامل
یک نشانه مسدود کننده رندر جدید با نرخ فریم کامل به ویژگی های مسدود کننده اضافه می کند. هنگامی که رندر با توکن نرخ فریم کامل مسدود می شود، رندر با نرخ فریم پایین تری کار می کند تا منابع بیشتری برای بارگذاری ذخیره کند.
پخش رسانه را در iframe های رندر نشده متوقف کنید
یک خطمشی مجوز "media-playback-while-not-rendered"
اضافه میکند تا به وبسایتهای جاسازیکننده اجازه دهد تا پخش رسانه ای فریمهای تعبیهشده را که رندر نشدهاند متوقف کنند—یعنی ویژگی «نمایش» آنها روی «none» تنظیم شود. این باید به توسعه دهندگان اجازه دهد تا تجربیات کاربر پسندتری ایجاد کنند و همچنین با اجازه دادن به مرورگر برای کنترل بازپخش محتوایی که برای کاربران قابل مشاهده نیست، عملکرد را بهبود بخشند.
Rewriter API
Rewriter API متن ورودی را به روشهای درخواستی، با پشتوانه یک مدل زبان هوش مصنوعی روی دستگاه، تبدیل و بازنویسی میکند. توسعهدهندگان ممکن است از این API برای حذف افزونگیها در یک متن استفاده کنند تا در حد کلمات قرار بگیرند، پیامها را به گونهای بازنویسی کنند که با مخاطب مورد نظر مطابقت داشته باشد یا اگر پیامی از زبان سمی استفاده میکند سازندهتر باشد، یک پست یا مقاله را برای استفاده از کلمات و مفاهیم سادهتر و موارد دیگر بیان کنند.
Writer API
Writer API را میتوان برای نوشتن مطالب جدید بهمنظور دستور نوشتن، با پشتیبانی از یک مدل زبان هوش مصنوعی روی دستگاه استفاده کرد. توسعهدهندگان میتوانند از این API برای تولید توضیحات متنی دادههای ساختیافته، نوشتن پستی درباره یک محصول بر اساس بررسیها یا توضیحات محصول، گسترش فهرستهای حرفهای و مخالف به نمایشهای کامل و موارد دیگر استفاده کنند.