کروم 84 اکنون شروع به عرضه به حالت پایدار کرده است.
در اینجا چیزی است که شما باید بدانید:
- کاربران میتوانند کارهای معمولی را در برنامه شما با میانبرهای نماد برنامه شروع کنند.
- Web Animations API از تعدادی از ویژگیهای پشتیبانی نشده قبلی پشتیبانی میکند.
- Wake lock می تواند از تیره شدن یا قفل شدن صفحه جلوگیری کند.
- Content Indexing API به محتوایی که به صورت آفلاین در دسترس است کمک می کند.
- آزمایشهای مبدأ جدیدی برای تشخیص بیحرکتی و Web Assembly SIMD وجود دارد.
- همان تغییرات خطمشی کوکی سایت دوباره شروع به انتشار کرده است.
- و بیشتر .
من Pete LePage هستم، از خانه کار میکنم و عکسبرداری میکنم، بیایید شیرجه بزنیم و ببینیم چه چیزی برای توسعهدهندگان در Chrome 84 جدید است!
میانبرهای نماد برنامه
میانبرهای نماد برنامه، شروع سریع کارهای رایج در برنامه شما را برای کاربران آسان می کند. به عنوان مثال، یک توییت جدید بنویسید، یک پیام ارسال کنید، یا اعلانهای آنها را ببینید. آنها در Chrome for Android پشتیبانی می شوند.
این میانبرها با فشردن طولانی آیکون برنامه در اندروید فراخوانی می شوند. افزودن میانبر به PWA آسان است، یک ویژگی shortcuts
جدید در مانیفست برنامه وب خود ایجاد کنید، میانبر را توصیف کنید و نمادهای خود را اضافه کنید.
"shortcuts": [
{
"name": "Open Play Later",
"short_name": "Play Later",
"description": "View the list you saved for later",
"url": "/play-later",
"icons": [
{ "src": "//play-later.png", "sizes": "192x192" }
]
},
]
برای جزئیات کامل ، انجام سریع کارها با میانبرهای برنامه را بررسی کنید.
API انیمیشن های وب
Chrome 84 تعدادی از ویژگیهای پشتیبانی نشده قبلی را به Web Animations API اضافه میکند.
-
animation.ready
وanimation.finished
قول داده شده است. - این مرورگر اکنون میتواند انیمیشنهای قدیمی را پاکسازی و حذف کند، حافظه را ذخیره کرده و عملکرد را بهبود بخشد.
- و اکنون می توانید انیمیشن ها را با استفاده از حالت های ترکیبی - با گزینه های
add
وaccumulate
ترکیب کنید.
من به سادگی نمیتوانم تمام پیشرفتها را رعایت کنم یا مثالهای خوبی را در اینجا ارائه کنم، بنابراین برای جزئیات کامل، بهبودهای Web Animations API در Chromium 84 را بررسی کنید.
API نمایه سازی محتوا
اگر محتوای شما بدون اتصال به شبکه در دسترس است. اما کاربر از آن اطلاعی ندارد؟ آیا واقعا موجود است؟ یک مشکل کشف وجود دارد!
با استفاده از Content Indexing API، که به تازگی از نسخه آزمایشی اصلی فارغالتحصیل شده است، میتوانید نشانیهای وب و ابردادهها را برای محتوایی که بهصورت آفلاین در دسترس است اضافه کنید. با استفاده از آن ابرداده، محتوا برای کاربر نمایش داده می شود و قابلیت کشف را بهبود می بخشد.
برای افزودن محتوا به ایندکس، با index.add()
در ثبت نام کارگر سرویس تماس بگیرید و ابرداده مورد نیاز را در مورد محتوا ارائه دهید.
const registration = await navigator.serviceWorker.ready;
await registration.index.add({
id: 'article-123',
url: '/articles/123',
launchUrl: '/articles/123',
title: 'Article title',
description: 'Amazing article about things!',
icons: [{
src: '/img/article-123.png',
sizes: '64x64',
type: 'image/png',
}],
});
آیا می خواهید ببینید چه چیزی در فهرست شما وجود دارد؟ index.getAll()
را در ثبت نام Service Worker فراخوانی کنید.
const registration = await navigator.serviceWorker.ready;
const entries = await registration.index.getAll();
for (const entry of entries) {
// entry.id, entry.launchUrl, etc. are all exposed.
}
برای جزئیات کامل به نمایه سازی صفحات دارای قابلیت آفلاین خود با Content Indexing API مراجعه کنید.
Wake lock API
من دوست دارم آشپزی کنم، اما وقتی دستور غذا را دنبال میکنم، آن را بسیار خستهکننده میبینم، و محافظ صفحه شروع به کار میکند! با استفاده از wake lock API، که همچنین از نسخه آزمایشی اصلی خود در Chrome 84 فارغالتحصیل شده است، سایتها میتوانند برای جلوگیری از کمنور شدن و قفل شدن صفحه، درخواست wake lock کنند.
در واقع، وبسایت Betty Crocker امروز از این مورد استفاده میکند و مطالعه موردی را در web.dev منتشر کرد که نشاندهنده افزایش 300 درصدی شاخصهای قصد خرید است.
برای دریافت wake lock، navigator.wakeLock.request()
را فراخوانی کنید، یک شی WakeLockSentinel
را برمی گرداند که برای "آزاد کردن" wake lock استفاده می شود.
// Request the wake lock
const wl = await navigator.wakeLock.request('screen');
// Release the wake lock
wl.release();
البته، کمی بیشتر از آن وجود دارد، بنابراین با Screen Wake Lock API بیدار بمانید را بررسی کنید، اما حداقل صفحه نمایش من دیگر پوشیده از آرد نخواهد بود!
آزمایش های مبدا
دو کارآزمایی مبدا جدید وجود دارد که میخواهم آن را فراخوانی کنم. اگر در آزمایشهای اولیه تازه کار هستید، شروع به کار با آزمایشهای اصلی Chrome را بررسی کنید.
تشخیص بیکاری
Idle Detection API زمانی که کاربر بیکار است به شما اطلاع می دهد و نشان می دهد که به طور بالقوه از رایانه خود دور است. این برای مواردی مانند برنامههای چت یا سایتهای شبکههای اجتماعی عالی است تا به کاربران اطلاع دهد که آیا مخاطبین آنها در دسترس هستند یا نه.
// Create the idle detector
const idleDetector = new IdleDetector();
// Set up an event listener that fires when idle state changes.
idleDetector.addEventListener('change', () => {
const uState = idleDetector.userState;
const sState = idleDetector.screenState;
console.log(`Idle change: ${uState}, ${sState}.`);
});
// Start the idle detector.
await idleDetector.start({
threshold: 60000,
signal,
});
برای آشنایی بیشتر با API و اینکه چگونه میتوانید امروز با آن آزمایش کنید، به شناسایی کاربران غیرفعال با Idle Detection API مراجعه کنید.
وب اسمبلی SIMD
و Web Assembly SIMD یک آزمایش اولیه را شروع می کند. عملیاتهایی را معرفی میکند که به دستورالعملهای رایج SIMD در سختافزار نگاشت میشوند. عملیات SIMD برای بهبود عملکرد، به ویژه در برنامه های چند رسانه ای استفاده می شود.
برای کسب اطلاعات بیشتر در مورد WebAssembly SIMD، برنامه های سریع و موازی با WebAssembly SIMD را بررسی کنید.
و بیشتر
Chrome 84 بزرگ است، اما چند به روز رسانی مهم دیگر وجود دارد که می خواهم به آن اشاره کنم.
- ما در حال ازسرگیری انتشار تدریجی تغییرات کوکی SameSite هستیم.
- سایتهایی که درخواستهای مجوز یا اعلانهای توهینآمیز دارند، بهطور خودکار در رابط کاربری آرامتر اعلانهای ما ثبت میشوند.
- آزمایش مبدأ جدیدی برای QuicTransport وجود دارد.
در ادامه مطلب
این تنها برخی از نکات کلیدی را پوشش می دهد. برای تغییرات بیشتر در Chrome 84 پیوندهای زیر را بررسی کنید.
- موارد جدید در Chrome DevTools (84)
- لغو و حذف Chrome 84
- بهروزرسانیهای ChromeStatus.com برای Chrome 84
- موارد جدید در جاوا اسکریپت در کروم 84
- فهرست تغییر مخزن منبع Chromium
مشترک شوید
میخواهید با ویدیوهای ما بهروز بمانید، سپس در کانال YouTube Developers Chrome مشترک شوید و هر زمان که ویدیوی جدیدی را راهاندازی کنیم، یک اعلان ایمیلی دریافت خواهید کرد.
من Pete LePage هستم، و هنوز به کوتاه کردن مو نیاز دارم ، اما به محض اینکه Chrome 85 منتشر شد، اینجا هستم تا به شما بگویم -- چه چیزهای جدیدی در Chrome وجود دارد!