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 penghapusan partisi umum, Anda dapat berpartisipasi dalam uji coba penghentian penggunaan yang difokuskan 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 penerapan baru pempartisi penyimpanan, uji coba penghentian penggunaan akan tersedia hingga rilis Chrome 127, yang dijadwalkan pada 23 Juli 2024. Uji coba penghentian penggunaan akan berakhir untuk pengguna Chrome versi 111 hingga 126 pada 3 September 2024.

Uji coba penghentian penggunaan yang tersedia

Mulai Chrome 115, dua uji coba penghentian penggunaan tersedia:

  1. DisableThirdPartyStoragePartitioning: memungkinkan situs tingkat atas membatalkan partisi (menghapus isolasi oleh situs tingkat atas untuk sementara) 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 hal yang akan terjadi. Jika Anda memiliki masukan untuk dibagikan atau mengalami masalah selama uji coba ini, beri tahu kami di repositori GitHub Uji Coba Penghentian Penyimpanan Partisi.

DisableThirdPartyStoragePartitioning

API berikut akan tetap tidak dipartisi dalam konteks pihak ketiga jika Anda mendaftarkan situs tingkat teratas dalam uji coba penghentian penggunaan DisableThirdPartyStoragePartitioning: Storage API (seperti localStorage, sessionStorage, IndexedDB, Kuota, dan lainnya), Communication API (seperti BroadcastChannel, SharedWorkers, dan WebLocks), dan 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 tetap tidak dipartisi hanya untuk Window.sessionStorage dan hanya untuk masa aktif tab tertentu tersebut. Sementara uji coba penghentian penggunaan DisableThirdPartyStoragePartitioning memengaruhi semua konteks pihak ketiga yang disematkan dalam origin terdaftar, uji coba penghentian penggunaan DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning sebaliknya mendaftarkan origin tertentu untuk menerima akses tanpa partisi saat disematkan dalam konteks pihak ketiga.

Contoh:

Diagram partisi penyimpanan setelah partisi 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 pemisahan pihak ketiga sebelum uji coba penghentian penggunaan ini berakhir. Tujuan kami adalah mengakhiri uji coba penghentian ini dengan rilis Chrome 127 pada 3 September 2024.

Untuk menginstruksikan browser agar membatalkan partisi penyimpanan dalam konten pihak ketiga yang disematkan di halamannya, situs tingkat atas harus mendaftar ke satu atau kedua uji coba penghentian penggunaan 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, ChromeOS, dan Android.

Berpartisipasi dalam uji coba penghentian

Berikut adalah ringkasan singkat tentang cara berpartisipasi dalam 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 flag ThirdPartyStoragePartitioning diaktifkan.
  2. Verifikasi bahwa perilaku konten pihak ketiga yang disematkan di situs tingkat teratas Anda rusak oleh partisi penyimpanan (jika tidak, Anda tidak perlu berpartisipasi dalam Uji Coba Penghentian).
  3. Daftar untuk uji coba penghentian penggunaan dan dapatkan token untuk domain Anda dengan mengunjungi link berikut:
    1. Agar situs tingkat atas membatalkan partisi API penyimpanan, pekerja layanan, dan komunikasi dalam konten tersemat pihak ketiganya: DisableThirdPartyStoragePartitioning
    2. Agar situs tingkat teratas 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 untuk uji coba penghentian. Anda juga dapat melakukannya melalui HTML ` .
    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, cukup hapus token yang Anda tambahkan di 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 teratas sebelum iframe pihak ketiga yang tidak akan menerapkan partisi dimuat. Uji coba penghentian penggunaan DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning tidak mendukung uji coba origin pihak ketiga karena peserta harus merupakan situs level teratas pada suatu waktu 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

Kirimkan masukan atau masalah yang Anda alami ke repositori GitHub Uji Coba Penghentian Penyimpanan Partisi.