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 akan dipartisi dalam konteks pihak ketiga. Selain diisolasi oleh kebijakan origin yang sama, API yang terpengaruh dan digunakan dalam konteks pihak ketiga juga akan 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 informasi selengkapnya tentang migrasi tersebut, lihat artikel ini.

Uji coba penghentian penggunaan yang tersedia

Mulai Chrome 115, kami akan membuka dua uji coba penghentian penggunaan:

  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.

Hal ini akan memungkinkan situs menemukan dan memperbaiki masalah sebelum partisi pihak ketiga memulai proses peluncurannya di Chrome 115.

Berikut adalah ringkasan uji coba penghentian 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 justru 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 menghentikan uji coba penghentian penggunaan ini dengan rilis Chrome 127 pada 23 Juli 2024. Uji coba penghentian penggunaan akan berakhir untuk pengguna di Chrome versi 111 hingga 126 pada 3 September 2024.

Untuk menginstruksikan browser agar membatalkan partisi penyimpanan dalam konten pihak ketiga yang disematkan di halamannya, situs tingkat teratas 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 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.