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:
- Chrome Geliştirici Araçları'nı kullanıp önemli sayfaları inceleyin.
- (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:
SharedArrayBuffer
nesnesinin web sitenizde nerede kullanıldığını belirleyin.- Kullanımın gerekli olup olmadığına karar verin.
- 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.