SharedArrayBuffer nesnesiyle ilgili mesaj hakkında açıklama

19 Mart 2021, Cuma

Kullanıcılarımızdan bazıları, Google Search Console'dan "SharedArrayBuffers için yeni koşullar" konulu bir e-posta almış olabilirler. Bu mesajın kafa karışıklığına neden olduğuna dair geri bildirimler aldığımız için bu konuyla ilgili detaylı bilgi vermek istiyoruz. Böylece bundan sonra hangi adımların atılmasının uygun olacağına karar verebilirsiniz. Ayrıca, çapraz kaynak izolasyonunu etkinleştirme hakkındaki kılavuzu da ek bilgiler içerecek şekilde güncelledik.

Bu mesajı neden aldım?

Bu mesajın gönderildiği dönemde web sitenizdeki JavaScript'in SharedArrayBuffer nesnesini kullandığını tespit ettiğimiz için bu mesajı aldınız. Kullanımın nedeni çerçeveler, kitaplıklar veya web sitenizdeki diğer üçüncü taraf kaynaklı içerikler olabilir.

SharedArrayBuffer nedir?

SharedArrayBuffer, bir web sitesindeki ileti dizilerinde bellek alanı paylaşmak için kullanılan bir JavaScript nesnesidir. Bu nesne, Spectre adlı güvenlik açığı bulunmadan önce Web siteleri tarafından kullanılmaktaydı. Ancak Spectre hem CPU düzeyinde bir güvenlik açığı olduğu hem de öngörülebilir gelecekte düzeltilme ihtimali bulunmadığından tarayıcılar, SharedArrayBuffer nesnesini devre dışı bırakmaya karar verdi.

Chrome, geçici bir çözüm olarak Site İzolasyonu ile SharedArrayBuffer nesnesini masaüstünde yeniden etkinleştirirken bu nesneyi güvenli bir şekilde etkinleştirmenin yolu olarak çapraz kaynak izolasyonu standart hale getirildi. Chrome, Mayıs 2021'in sonlarında yayınlanması planlanan sürüm 92'den başlayarak SharedArrayBuffer nesnesini, çapraz kaynak izolasyonunun arkasında tutacaktır. Firefox da sürüm 76'da, SharedArrayBuffer nesnesini kökler arası erişime kapalı ortamda etkinleştirdi. Diğer tarayıcıların da yakında benzer adımlar atacağını umuyoruz.

SharedArrayBuffer nesnesinin sitenizde nerede kullanıldığını bulma

Bunun için iki seçeneğiniz bulunmaktadır:

  1. Chrome Geliştirici Araçları'nı kullanıp önemli sayfaları inceleyin.
  2. (Gelişmiş) Raporlama uç noktasına kullanımdan kaldırma raporları göndermek için Reporting API'yi kullanın.

Yukarıdaki yaklaşımları nasıl uygulayacağınızla ilgili bilgiyi SharedArrayBuffer nesnesinin web sitenizde kullanıldığı yerleri belirleme konusunda bulabilirsiniz.

Sonraki adımlar

Sonraki adımlar için şunları öneririz:

  1. SharedArrayBuffer nesnesinin web sitenizde nerede kullanıldığını belirleyin.
  2. Kullanımın gerekli olup olmadığına karar verin.
  3. Sorunu çözmek için işlevi kaldırın veya çapraz kaynak izolasyonunu etkinleştirin.

SharedArrayBuffer nesnesi hakkında bilginiz yoksa ve bu konuyla ilgili Search Console mesajı aldıysanız büyük olasılıkla web sitenizde bir üçüncü taraf kaynak bu nesneyi kullanıyordur. Hangi sayfaların etkilendiğini ve kaynağın sahibinin kim olduğunu belirledikten sonra kaynak sağlayıcıyla iletişime geçip sorunu düzeltmesini isteyin.

Chrome 92 yayınlandıktan sonra çapraz kaynak izolasyonu olmadan SharedArrayBuffer nesnesi artık çalışmayacaktır. Uygulamada bu durum, Chrome kullanıcılarının sitenizde, SharedArrayBuffer nesnesinin desteklenmediği diğer durumlara benzer bir performans düşüşü yaşayabilecekleri anlamına gelir.

Google Search Console'dan mesaj almamış olsanız bile bu açıklamayı yararlı bulacağınızı umuyoruz. Sorularınız varsa diğer uzmanlardan bilgi almak için Arama Merkezi yardım topluluğunda yayınlamanızı öneririz.