Berpartisipasi dalam uji coba penghentian penggunaan untuk API penyimpanan pihak ketiga, Pekerja Layanan, dan Komunikasi yang tidak dipartisi

Mulai Chrome 115, API penyimpanan, pekerja layanan, dan komunikasi dipartisi dalam konteks pihak ketiga. Selain diisolasi oleh kebijakan origin yang sama, API yang terpengaruh dan digunakan dalam konteks pihak ketiga juga dipisahkan oleh situs konteks tingkat atas.

Situs yang belum memiliki waktu untuk mengimplementasikan dukungan bagi partisi penyimpanan pihak ketiga dapat mengikuti uji coba penghentian penggunaan untuk sementara membatalkan partisi (melanjutkan isolasi oleh kebijakan origin yang sama, tetapi menghapus isolasi oleh situs tingkat atas) dan memulihkan perilaku sebelumnya untuk API penyimpanan, pekerja layanan, dan komunikasi dalam konten yang disematkan di situs mereka.

Selain uji coba penghentian penggunaan tanpa partisi umum, Anda dapat berpartisipasi dalam uji coba penghentian penggunaan yang terfokus hanya untuk window.sessionStorage. Uji coba ini tersedia karena beberapa situs perlu memigrasikan alur signInWithRedirect Firebase mereka. Untuk mengetahui informasi selengkapnya tentang migrasi tersebut, lihat Praktik terbaik untuk menggunakan signInWithRedirect di browser yang memblokir akses penyimpanan pihak ketiga.

Untuk memberi developer lebih banyak waktu untuk beradaptasi dengan implementasi baru partisi penyimpanan, uji coba penghentian penggunaan akan tersedia hingga rilis Chrome 127, yang dijadwalkan pada 23 Juli 2024. Uji coba penghentian penggunaan akan berakhir bagi pengguna Chrome versi 111 hingga 126 pada 3 September 2024.

Uji coba penghentian penggunaan yang tersedia

Mulai Chrome 115, tersedia dua uji coba penghentian penggunaan:

  1. DisableThirdPartyStoragePartitioning: memungkinkan situs tingkat atas membatalkan partisi (menghapus isolasi untuk sementara oleh situs tingkat atas) di API penyimpanan, pekerja layanan, dan komunikasi dalam konten pihak ketiga yang disematkan di halamannya.
  2. DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning: memungkinkan situs membatalkan partisi sessionStorage di seluruh navigasi.

Berikut adalah ringkasan uji coba penghentian penggunaan dan apa yang akan terjadi. Jika Anda memiliki masukan untuk dibagikan atau Anda mengalami masalah selama uji coba ini, beri tahu kami di Repositori Uji Coba Penghentian Penggunaan Penyimpanan Berpartisi.

DisableThirdPartyStoragePartitioning

API berikut tetap tidak akan dipartisi dalam konteks pihak ketiga jika Anda mendaftarkan situs tingkat atas dalam uji coba penghentian DisableThirdPartyStoragePartitioning : Storage API (seperti localStorage, sessionStorage, IndexedDB, Quota, dan lainnya), Communication API (seperti BroadcastChannel, SharedWorkers, dan WebLocks), serta ServiceWorker API.

Contoh:

Diagram partisi penyimpanan

Untuk penjelasan yang lebih mendetail, lihat penjelasan project.

DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning

Jika Anda mendaftar ke uji coba penghentian penggunaan DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning, membuka tab ke origin yang terdaftar akan menyebabkan semua iframe lintas situs dari origin yang sama tersebut tetap tidak dipartisi hanya untuk Window.sessionStorage dan hanya selama masa aktif tab tersebut. Sementara uji coba penghentian penggunaan DisableThirdPartyStoragePartitioning memengaruhi semua konteks pihak ketiga yang disematkan dalam origin yang terdaftar, uji coba penghentian penggunaan DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning mendaftarkan origin tertentu untuk menerima akses tanpa partisi saat disematkan dalam konteks pihak ketiga.

Contoh:

Diagram partisi penyimpanan setelah paritoning umum.

Apa pengaruhnya bagi developer web?

Situs harus mengaudit penggunaan API penyimpanan, pekerja layanan, dan komunikasi yang tidak dipartisi dalam konteks pihak ketiga, dan, jika diperlukan, bersiap untuk partisi pihak ketiga sebelum uji coba penghentian penggunaan ini berakhir. Tujuannya adalah untuk mengakhiri uji coba penghentian penggunaan ini dengan rilis Chrome 127 pada 3 September 2024.

Untuk memerintahkan browser membatalkan partisi penyimpanan dalam konten pihak ketiga yang disematkan di halamannya, situs tingkat atas harus mendaftar ke salah satu atau kedua uji coba penghentian tersebut dan menambahkan token uji coba yang sesuai ke header respons HTTP-nya (lihat contoh mendetail di bawah).

Setiap uji coba penghentian penggunaan tersedia di Windows, Mac, Linux, Chrome OS, dan Android.

Berpartisipasi dalam uji coba penghentian penggunaan

Berikut adalah ringkasan singkat tentang cara berpartisipasi dalam salah satu atau kedua uji coba penghentian penggunaan. Untuk petunjuk yang lebih mendetail, buka Memulai uji coba origin.

  1. Luncurkan Chrome versi 115 (atau yang lebih baru) dan pastikan tanda ThirdPartyStoragePartitioning diaktifkan.
  2. Memastikan perilaku konten pihak ketiga yang disematkan di situs tingkat teratas Anda tidak berfungsi karena partisi penyimpanan (jika tidak, Anda tidak perlu berpartisipasi dalam Uji Coba Penghentian Layanan).
  3. Daftar ke uji coba penghentian penggunaan dan dapatkan token untuk domain Anda dengan membuka halaman berikut:
    1. Agar situs tingkat atas dapat membatalkan partisi penyimpanan, pekerja layanan, dan API komunikasi dalam konten sematan pihak ketiganya: DisableThirdPartyStoragePartitioning
    2. Untuk situs tingkat atas guna membatalkan partisi sessionStorage di seluruh navigasi: DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
  4. Tambahkan token uji coba origin ke halaman Anda:
    1. Untuk uji coba DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning, Anda dapat menambahkan Origin-Trial: <DEPRECATION TRIAL TOKEN> ke header respons HTTP situs tingkat teratas, dengan <DEPRECATION TRIAL TOKEN> berisi token yang Anda dapatkan saat mendaftar ke uji coba penghentian penggunaan. Anda juga dapat melakukannya melalui HTML ` pembuka.
    2. Untuk uji coba DisableThirdPartyStoragePartitioning, token harus diberikan melalui tag <meta> HTML yang dimasukkan melalui JavaScript. Metode header HTTP tidak didukung.
  5. Muat situs Anda di Chrome 115 (atau yang lebih baru) dengan ThirdPartyStoragePartitioning masih diaktifkan dan pastikan bahwa masalah terkait partisi telah dimitigasi dengan benar.
  6. Untuk berhenti berpartisipasi dalam uji coba penghentian penggunaan, cukup hapus token yang Anda tambahkan pada langkah 2.

Uji coba penghentian penggunaan DisableThirdPartyStoragePartitioning mendukung fitur uji coba origin pihak ketiga, tetapi skrip pihak ketiga yang memasukkan token harus dievaluasi dalam frame tingkat atas sebelum iframe pihak ketiga yang tidak akan menerapkan partisi dimuat. Uji coba penghentian penggunaan DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning tidak mendukung uji coba origin pihak ketiga karena pendaftar harus merupakan situs tingkat teratas selama masa aktif tab tertentu. Panduan untuk memecahkan masalah uji coba origin Chrome menyediakan checklist lengkap untuk memastikan token Anda dikonfigurasi dengan benar.

Berikan masukan

Harap kirimkan masukan atau masalah yang Anda alami ke Repositori Uji Coba Penghentian Penggunaan Penyimpanan Berpartisi.