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:
- Gunakan Chrome DevTools dan periksa halaman penting.
- (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 berikutnya
Untuk langkah-langkah berikutnya, sebaiknya:
- Tentukan tempat penggunaan objek
SharedArrayBuffer
di situs Anda. - Tentukan apakah penggunaan tersebut diperlukan atau tidak.
- 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.