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 di 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 membatalkan partisi sementara (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 umum tanpa partisi, Anda dapat berpartisipasi dalam uji coba penghentian yang terfokus hanya untuk window.sessionStorage. Uji coba ini tersedia karena beberapa situs perlu memigrasikan alur signInWithRedirect Firebase-nya. Untuk mengetahui informasi selengkapnya tentang migrasi tersebut, lihat artikel ini.

Uji coba penghentian yang tersedia

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

  1. DisableThirdPartyStoragePartitioning: memungkinkan situs tingkat atas membatalkan partisi (untuk sementara menghapus isolasi oleh situs tingkat atas) dalam API penyimpanan, pekerja layanan, dan komunikasi di konten pihak ketiga yang disematkan pada 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 penggunaan dan proses selanjutnya. Jika Anda memiliki masukan untuk disampaikan atau mengalami masalah selama uji coba ini, beri tahu kami di repositori GitHub Uji Coba Penghentian Penyimpanan Berpartisi.

DisableThirdPartyStoragePartitioning

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

Contoh:

Diagram partisi penyimpanan

Untuk penjelasan lebih detail, 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. Uji coba penghentian penggunaan DisableThirdPartyStoragePartitioning memengaruhi semua konteks pihak ketiga yang disematkan dalam origin yang terdaftar, uji coba penghentian penggunaan DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning sebagai gantinya mendaftarkan origin tertentu untuk menerima akses tidak dipartisi 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 perlu, melakukan persiapan untuk partisi pihak ketiga sebelum uji coba penghentian penggunaan ini berakhir. Kami ingin mengakhiri uji coba penghentian penggunaan ini dengan merilis Chrome 127 pada 3 September 2024.

Untuk memerintahkan browser membatalkan partisi penyimpanan di konten pihak ketiga yang disematkan pada halamannya, situs tingkat atas harus mendaftar untuk salah 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, 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 tersebut. Untuk mendapatkan petunjuk yang lebih mendetail, buka Mulai menggunakan uji coba origin.

  1. Luncurkan Chrome versi 115 (atau yang lebih baru) dan pastikan tanda ThirdPartyStoragePartitioning diaktifkan.
  2. Pastikan perilaku konten pihak ketiga yang disematkan di situs level teratas Anda rusak 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. Untuk situs tingkat atas guna 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 atas, dengan <DEPRECATION TRIAL TOKEN> berisi token yang Anda dapatkan saat mendaftar ke uji coba penghentian penggunaan. Anda juga dapat melakukan ini 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 verifikasi bahwa setiap 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 level teratas sebelum iframe pihak ketiga yang tidak menerapkan partisi dimuat. Uji coba penghentian penggunaan DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning tidak mendukung uji coba origin pihak ketiga karena pendaftar harus merupakan situs tingkat atas pada waktu tertentu selama masa aktif tab yang diberikan. 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 temukan ke repositori GitHub Uji Coba Penghentian Penyimpanan Terpartisi.