Baru di Chrome 84

Chrome 84 mulai diluncurkan ke versi stabil sekarang.

Berikut hal yang perlu Anda ketahui:

Saya Pete LePage, bekerja dan merekam dari rumah. Mari kita lihat apa yang baru untuk developer di Chrome 84.

Pintasan ikon aplikasi

Pintasan ikon aplikasi untuk PWA Twitter

Pintasan ikon aplikasi memudahkan pengguna untuk memulai tugas umum dalam aplikasi Anda dengan cepat. Misalnya, menulis tweet baru, mengirim pesan, atau melihat notifikasi mereka. Cookie ini didukung di Chrome untuk Android.

Pintasan ini dipanggil dengan menekan lama ikon aplikasi di Android. Menambahkan pintasan ke PWA Anda sangat mudah, buat properti shortcuts baru di manifes aplikasi web, deskripsikan pintasan, dan tambahkan ikon Anda.


"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" }
    ]
  },
]

Lihat Menyelesaikan berbagai hal dengan cepat menggunakan pintasan aplikasi untuk mengetahui detail selengkapnya.

Web animations API

Chrome 84 menambahkan sejumlah fitur yang sebelumnya tidak didukung ke Web Animations API.

  • animation.ready dan animation.finished telah di-promisify.
  • Browser kini dapat membersihkan dan menghapus animasi lama, sehingga menghemat memori dan meningkatkan performa.
  • Selain itu, Anda kini dapat menggabungkan animasi menggunakan mode komposit - dengan opsi add dan accumulate.

Saya tidak dapat menjelaskan semua peningkatan atau memberikan contoh yang baik di sini, jadi lihat peningkatan Web Animations API di Chromium 84 untuk mengetahui detail lengkapnya.

API pengindeksan konten

Jika konten Anda tersedia tanpa koneksi jaringan. Tetapi pengguna tidak mengetahuinya? Apakah ini benar-benar tersedia? Ada masalah penemuan.

Dengan Content Indexing API, yang baru saja lulus dari uji coba asli, Anda dapat menambahkan URL dan metadata untuk konten yang tersedia secara offline. Dengan metadata tersebut, konten kemudian ditampilkan kepada pengguna, sehingga meningkatkan visibilitas.

Untuk menambahkan konten ke indeks, panggil index.add() pada pendaftaran pekerja layanan, dan berikan metadata yang diperlukan tentang konten.


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',
  }],
});

Ingin melihat apa saja yang sudah ada di indeks Anda? Panggil index.getAll() pada pendaftaran pekerja layanan.

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.
}

Lihat Mengindeks halaman yang mendukung offline dengan Content Indexing API untuk mengetahui detail selengkapnya.

API penguncian layar saat aktif

Penerapan penguncian layar saat aktif di situs Betty Crocker.

Saya suka memasak, tetapi saya merasa sangat frustrasi saat mengikuti resep, dan screen saver aktif. Dengan API penguncian layar saat aktif, yang juga lulus dari uji coba asalnya di Chrome 84, situs dapat meminta penguncian layar saat aktif untuk mencegah layar meredup dan terkunci.

Faktanya, situs Betty Crocker menggunakannya saat ini, dan memublikasikan studi kasus di web.dev yang menunjukkan peningkatan indikator niat pembelian sebesar 300%.

Untuk mendapatkan kunci layar saat aktif, panggil navigator.wakeLock.request(), yang akan menampilkan objek WakeLockSentinel, yang digunakan untuk "melepaskan" kunci layar saat aktif.


// Request the wake lock
const wl = await navigator.wakeLock.request('screen');

// Release the wake lock
wl.release();

Tentu saja, ada banyak manfaat lainnya, jadi lihat Tetap terjaga dengan Screen Wake Lock API, tetapi setidaknya layar saya tidak akan penuh tepung lagi!

Uji coba origin

Ada dua uji coba origin baru yang ingin saya informasikan. Jika Anda baru menggunakan uji coba origin, lihat Memulai uji coba origin Chrome.

Deteksi tidak ada aktivitas

Idle Detection API memberi tahu Anda saat pengguna tidak ada aktivitas, yang menunjukkan bahwa mereka mungkin sedang tidak berada di depan komputer. Hal ini sangat cocok untuk hal-hal seperti aplikasi chat atau situs jejaring sosial, untuk memberi tahu pengguna apakah kontak mereka tersedia atau tidak.

// 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,
});

Lihat Mendeteksi pengguna yang tidak aktif dengan Idle Detection API untuk mempelajari API lebih lanjut dan cara mulai bereksperimen dengannya sekarang.

SIMD Perakitan Web

Dan Web Assembly SIMD memulai uji coba origin. Rilis ini memperkenalkan operasi yang dipetakan ke petunjuk SIMD yang tersedia secara umum di hardware. Operasi SIMD digunakan untuk meningkatkan performa, terutama dalam aplikasi multimedia.

Untuk mempelajari WebAssembly SIMD lebih lanjut, lihat Aplikasi paralel yang cepat dengan WebAssembly SIMD.

Dan lainnya

Chrome 84 adalah versi yang besar, tetapi ada beberapa update penting lainnya yang ingin saya sampaikan.

Bacaan lebih lanjut

Bagian ini hanya membahas beberapa sorotan utama. Lihat link di bawah untuk mengetahui perubahan tambahan di Chrome 84.

Langganan

Ingin mendapatkan info terbaru terkait video kami, lalu subscribe ke channel YouTube Chrome Developers kami, dan Anda akan mendapatkan notifikasi email setiap kali kami meluncurkan video baru.

Saya Pete LePage, dan saya masih perlu potong rambut, tetapi segera setelah Chrome 85 dirilis, saya akan di sini untuk memberi tahu Anda -- yang baru di Chrome!