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:
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.DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
: memungkinkan situs membatalkan partisisessionStorage
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:
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:
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.
- Luncurkan Chrome versi 115 (atau yang lebih baru) dan pastikan flag
ThirdPartyStoragePartitioning
diaktifkan. - 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).
- Daftar untuk uji coba penghentian penggunaan dan dapatkan token untuk domain Anda dengan
mengunjungi link berikut:
- Agar situs tingkat atas membatalkan partisi API penyimpanan, pekerja layanan,
dan komunikasi dalam konten tersemat pihak ketiganya:
DisableThirdPartyStoragePartitioning
- Agar situs tingkat teratas membatalkan partisi sessionStorage di seluruh
navigasi:
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
- Agar situs tingkat atas membatalkan partisi API penyimpanan, pekerja layanan,
dan komunikasi dalam konten tersemat pihak ketiganya:
- Tambahkan token uji coba origin ke halaman Anda:
- Untuk uji coba
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
, Anda dapat menambahkanOrigin-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 ` . - Untuk uji coba
DisableThirdPartyStoragePartitioning
, token harus diberikan melalui tag<meta>
HTML yang dimasukkan melalui JavaScript. Metode header HTTP tidak didukung.
- Untuk uji coba
- Muat situs Anda di Chrome 115 (atau yang lebih baru) dengan
ThirdPartyStoragePartitioning
masih diaktifkan dan pastikan bahwa masalah terkait partisi telah dimitigasi dengan benar. - 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.