در Chrome 76، ما پشتیبانی از موارد زیر را اضافه کردهایم:
- پرس و جو رسانه ای
prefers-color-scheme
و حالت تاریک را به وب سایت ها می آورد. - یک دکمه نصب در omnibox برای آسانتر کردن نصب برنامههای وب پیشرو در دسکتاپ.
- جلوگیری از نمایش نوار اطلاعات کوچک در برنامه های وب پیشرفته در تلفن همراه.
- به روز رسانی های مکرر WebAPK ها .
- و خیلی بیشتر .
من Pete LePage هستم، بیایید وارد آن شویم و ببینیم چه چیزی برای توسعه دهندگان در Chrome 76 جدید است!
دکمه نصب PWA Omnibox
در Chrome 76، با افزودن یک دکمه نصب به نوار آدرس، که گاهی اوقات omnibox نامیده میشود، نصب برنامههای وب پیشرفته روی دسکتاپ را برای کاربران آسانتر میکنیم.
اگر سایت شما معیارهای نصب برنامه وب پیشرفته را داشته باشد، Chrome یک دکمه نصب را در omnibox نشان می دهد که به کاربر نشان می دهد که PWA شما قابل نصب است. اگر کاربر بر روی دکمه install کلیک کند، در اصل مانند فراخوانی prompt()
در رویداد beforeinstallprompt
است. این دیالوگ نصب را نشان می دهد و نصب PWA را برای کاربر آسان می کند.
برای جزئیات کامل به نصب نوار آدرس برای برنامه های وب پیشرفته روی دسکتاپ مراجعه کنید.
کنترل بیشتر روی نوار اطلاعات کوچک PWA
در تلفن همراه، Chrome نوار اطلاعات کوچک را اولین باری که کاربر از سایت شما بازدید میکند، در صورتی که معیارهای نصب برنامه وب پیشرفته را داشته باشد، نشان میدهد. ما از شما شنیده ایم که می خواهید بتوانید از نمایش نوار اطلاعات کوچک جلوگیری کنید و به جای آن تبلیغ نصب خود را ارائه دهید.
با شروع در Chrome 76، فراخوانی preventDefault()
در رویداد beforeinstallprompt
ظاهر شدن نوار اطلاعات کوچک را متوقف می کند.
window.addEventListener('beforeinstallprompt', (e) => {
// Don't show mini-infobar
e.preventDefault();
// Stash the event so it can be triggered later.
deferredPrompt = e;
// Update UI to promote PWA installation
pwaInstallAvailable(true);
});
حتما رابط کاربری خود را به روز کنید - تا کاربران بدانند PWA شما قابل نصب است. الگوهای ترویج نصب PWA را برای بهترین روشهای پیشنهادی ما برای ترویج نصب برنامههای وب پیشرو خود بررسی کنید.
به روز رسانی سریع تر WebAPK ها
وقتی یک برنامه وب پیشرفته در Android نصب میشود، Chrome بهطور خودکار یک Web APK درخواست و نصب میکند. پس از نصب، Chrome به صورت دورهای بررسی میکند که آیا مانیفست برنامه وب تغییر کرده است یا خیر، شاید نمادها، رنگها یا نام برنامه را تغییر داده باشید تا ببیند آیا به یک WebAPK جدید نیاز است یا خیر.
از Chrome 76، Chrome بیشتر مانیفست را بررسی میکند. چک کردن هر روز، به جای هر سه روز. اگر هر یک از ویژگیهای کلیدی تغییر کرده باشد، Chrome یک WebAPK جدید درخواست و نصب میکند تا مطمئن شود عنوان، نمادها و سایر ویژگیها بهروز هستند.
برای جزئیات کامل به به روز رسانی WebAPK ها بیشتر مراجعه کنید.
حالت تاریک
اکنون بسیاری از سیستم عامل ها از حالت تاریک یا تم تیره پشتیبانی می کنند.
پرس و جوی رسانه ای prefers-color-scheme
به شما امکان می دهد ظاهر و احساس سایت خود را مطابق با حالت ترجیحی کاربر تنظیم کنید.
@media (prefers-color-scheme: dark) {
body {
background-color: black;
color: white;
}
}
تام مقاله ای عالی دارد Hello darkness، دوست قدیمی من در web.dev با همه چیزهایی که باید بدانید، به علاوه نکاتی برای معماری شیت های خود برای پشتیبانی از حالت روشن و تاریک.
و بیشتر!
اینها تنها تعدادی از تغییرات کروم 76 برای توسعه دهندگان است، البته، موارد دیگر نیز زیاد است.
Promise.allSettled()
من شخصاً در مورد Promise.allSettled()
بسیار هیجان زده هستم. شبیه Promise.all()
است، با این تفاوت که صبر می کند تا همه وعده ها قبل از بازگشت تسویه شوند.
const promises = [
fetch('/api-call-1'),
fetch('/api-call-2'),
fetch('/api-call-3'),
];
// Imagine some of these requests fail, and some succeed.
await Promise.allSettled(promises);
// All API calls have finished (either failed or succeeded).
خواندن حباب ها آسان تر است
Blob
ها با سه روش جدید راحت تر خوانده می شوند: text()
, arrayBuffer()
و stream()
; این بدان معنی است که ما دیگر نیازی به ایجاد یک پوشش در اطراف فایل خوان نداریم!
// New easier way
const text = await blob.text();
const aBuff = await blob.arrayBuffer();
const stream = await blob.stream();
// Old, wrapped reader
return new Promise((resolve) => {
const reader = new FileReader();
reader.addEventListener('loadend', (e) => {
const text = e.srcElement.result;
resolve(text);
});
reader.readAsText(file);
});
پشتیبانی از تصویر در API کلیپ بورد async
و، ما پشتیبانی از تصاویر را به API ناهمزمان Clipboard اضافه کردهایم که کپی و جایگذاری تصاویر را بهصورت برنامهریزی آسان میکند.
در ادامه مطلب
این فقط برخی از نکات کلیدی را پوشش می دهد، پیوندهای زیر را برای تغییرات بیشتر در Chrome 76 بررسی کنید.
- موارد جدید در Chrome DevTools (76)
- لغو و حذف Chrome 76
- بهروزرسانیهای ChromeStatus.com برای Chrome 76
- موارد جدید در جاوا اسکریپت در Chrome 76
- فهرست تغییر مخزن منبع Chromium
مشترک شوید
میخواهید با ویدیوهای ما بهروز بمانید، سپس در کانال YouTube Developers Chrome مشترک شوید و هر زمان که ویدیوی جدیدی را راهاندازی کنیم، یک اعلان ایمیلی دریافت خواهید کرد.
من Pete LePage هستم، و به محض انتشار Chrome 77، من اینجا خواهم بود تا به شما بگویم -- چه چیزهای جدیدی در Chrome وجود دارد!