Klarifikasi tentang pesan objek SharedArrayBuffer

Jumat, 19 Maret 2021

Beberapa dari Anda mungkin telah menerima email dari Google Search Console dengan subjek "Persyaratan baru terkait SharedArrayBuffers". Kami menerima masukan bahwa pesan tersebut membingungkan, dan kami ingin memberikan informasi selengkapnya tentang masalah ini, sehingga Anda dapat memutuskan langkah berikutnya yang sesuai. Kami juga memperbarui panduan tentang cara mengaktifkan isolasi lintas asal untuk menyertakan detail tambahan.

Mengapa saya menerima pesan tersebut?

Anda menerima pesan tersebut karena kami mendeteksi bahwa JavaScript di situs Anda menggunakan objek SharedArrayBuffer saat pesan dikirim. Penggunaannya mungkin disebabkan oleh framework, library, atau konten pihak ketiga lainnya yang disertakan dalam situs Anda.

Apa yang dimaksud dengan SharedArrayBuffer?

SharedArrayBuffer adalah objek JavaScript untuk berbagi ruang memori di seluruh thread pada situs. Objek ini digunakan oleh situs sebelum kerentanan bernama Spectre ditemukan. Namun, karena Spectre adalah kerentanan tingkat CPU dan tidak mungkin diperbaiki dalam jangka waktu yang pasti, browser memutuskan untuk menonaktifkan objek SharedArrayBuffer.

Meskipun Chrome mengaktifkannya kembali di desktop dengan Isolasi Situs sebagai solusi sementara, isolasi lintas asal merupakan cara standar untuk mengaktifkan objek SharedArrayBuffer dengan aman. Dimulai dengan versi 92, yang rencananya akan dirilis pada akhir Mei 2021, Chrome akan membatasi objek SharedArrayBuffer dengan isolasi lintas asal. Firefox juga mengaktifkan objek SharedArrayBuffer di lingkungan isolasi lintas asal pada versi 76. Kami harap browser lain akan segera menyusul.

Menemukan penggunaan objek SharedArrayBuffer di situs Anda

Ada dua opsi:

  1. Gunakan Chrome DevTools dan periksa halaman penting.
  2. (Lanjutan) Gunakan Reporting API untuk mengirimkan laporan penghentian ke endpoint pelaporan.

Pelajari cara melakukan pendekatan di atas pada bagian Menentukan lokasi penggunaan objek SharedArrayBuffer di situs Anda.

Langkah-langkah berikutnya

Untuk langkah-langkah berikutnya, sebaiknya:

  1. Tentukan tempat penggunaan objek SharedArrayBuffer di situs Anda.
  2. Tentukan apakah penggunaan tersebut diperlukan atau tidak.
  3. Perbaiki masalah dengan menghapus fungsi, atau dengan mengaktifkan isolasi lintas asal.

Jika Anda belum pernah mendengar tentang objek SharedArrayBuffer, dan Anda menerima pesan Search Console tentang objek tersebut, kemungkinan besar resource pihak ketiga di situs Anda yang menggunakannya. Setelah menentukan halaman mana yang terpengaruh dan siapa pemilik resource tersebut, hubungi penyedia resource dan minta pihaknya untuk memperbaiki masalah tersebut.

Setelah Chrome 92 dirilis, objek SharedArrayBuffer tanpa isolasi lintas asal tidak akan berfungsi lagi. Dalam praktiknya, ini berarti bahwa pengguna Chrome di situs Anda mungkin mengalami penurunan performa yang serupa dengan situasi lain ketika objek SharedArrayBuffer tidak didukung.

Kami harap klarifikasi ini bermanfaat, bahkan jika Anda tidak menerima pesan tersebut. Jika ada pertanyaan, sebaiknya posting di komunitas bantuan Pusat Penelusuran untuk mendapatkan masukan dari pakar lainnya.