A partir de Chrome 115, las APIs de almacenamiento, service workers y comunicación se particionan en contextos de terceros. Además de estar aisladas por la política del mismo origen, las APIs afectadas usadas en contextos de terceros también están separadas por el sitio del contexto de nivel superior.
Los sitios que no hayan tenido tiempo de implementar la compatibilidad con la partición de almacenamiento de terceros pueden participar en una prueba de baja para anular la partición temporalmente (continuar el aislamiento por política del mismo origen, pero quitar el aislamiento por el sitio de nivel superior) y restablecer el comportamiento anterior de las APIs de almacenamiento, service workers y comunicación en el contenido incorporado en su sitio.
Además de una prueba general de baja sin particiones, es posible participar en una prueba de baja enfocada solo para window.sessionStorage
.
Esta prueba está disponible debido a que algunos sitios deben migrar su flujo de signInWithRedirect
de Firebase. Para obtener más información sobre esa migración, consulta
Prácticas recomendadas para usar signInWithRedirect en navegadores que bloquean el acceso al almacenamiento de terceros.
Para darles a los desarrolladores más tiempo para adaptarse a la nueva implementación del particionamiento de almacenamiento, las pruebas de baja estarán disponibles hasta el lanzamiento de Chrome 127, programado para el 23 de julio de 2024. La prueba de baja vencerá para los usuarios de las versiones 111 a 126 de Chrome el 3 de septiembre de 2024.
Pruebas de baja disponibles
A partir de Chrome 115, hay dos pruebas de baja disponibles:
DisableThirdPartyStoragePartitioning
: Permite que un sitio de nivel superior anule la partición (quite temporalmente el aislamiento por sitio de nivel superior) en las APIs de almacenamiento, service workers y comunicación en el contenido de terceros incorporado en sus páginas.DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
: Permite que un sitio despartitionesessionStorage
en las navegaciones.
A continuación, se incluye una descripción general de la prueba de baja y lo que puedes esperar. Si tienes comentarios para compartir o tienes algún problema durante esta prueba, infórmanos en el repositorio de GitHub de la prueba de baja del almacenamiento particionado.
DisableThirdPartyStoragePartitioning
Las siguientes APIs no se particionarán en contextos de terceros si inscribes el sitio de nivel superior en la prueba de baja de DisableThirdPartyStoragePartitioning
: APIs de almacenamiento (como localStorage, sessionStorage, IndexedDB, Quota y otras), APIs de comunicación (como BroadcastChannel, SharedWorkers y WebLocks) y API de ServiceWorker.
Ejemplo:
Para obtener una explicación más detallada, consulta la explicación del proyecto.
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
Si te inscribes en la prueba de baja de DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
, navegar a un origen inscrito en una pestaña hará que todos los iframes entre sitios de ese mismo origen permanezcan sin particiones solo para DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
y solo durante la vida útil de esa pestaña en particular.Window.sessionStorage
Mientras que la prueba de baja de DisableThirdPartyStoragePartitioning
afecta a todos los contextos de terceros incorporados en el origen inscrito, la prueba de baja de DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
registra un origen determinado para recibir acceso no particionado cuando se incorpora en contextos de terceros.
Ejemplo:
¿Qué significa esto para los desarrolladores web?
Los sitios deben auditar su uso de las APIs de almacenamiento, service worker y comunicación no particionadas en contextos de terceros y, si es necesario, prepararse para la partición de terceros antes de que venzan estas pruebas de baja. El objetivo es que venza la prueba de baja de estas funciones con el lanzamiento de Chrome 127 el 3 de septiembre de 2024.
Para indicarle al navegador que despartitione el almacenamiento en el contenido de terceros incorporado en sus páginas, los sitios de nivel superior deben registrarse en una o ambas pruebas de baja y agregar los tokens de prueba correspondientes a sus encabezados de respuesta HTTP (consulta el ejemplo detallado a continuación).
Cada prueba de baja está disponible en Windows, Mac, Linux, ChromeOS y Android.
Participa en las pruebas de baja
A continuación, se incluye una breve descripción general de cómo participar en una o ambas pruebas de baja. Para obtener instrucciones más detalladas, consulta Cómo comenzar a usar las pruebas de origen.
- Inicia la versión 115 de Chrome (o una posterior) y asegúrate de que la marca
ThirdPartyStoragePartitioning
esté habilitada. - Verifica que el comportamiento del contenido de terceros incorporado en tu sitio de nivel superior se vea afectado por la partición de almacenamiento (si no es así, no es necesario que participes en las Pruebas de baja).
- Regístrate para obtener la prueba de baja y obtén un token para tus dominios. Para ello, visita el siguiente vínculo:
- Para que un sitio de nivel superior anule la partición de las APIs de almacenamiento, service workers y comunicación en su contenido incorporado de terceros, haz lo siguiente:
DisableThirdPartyStoragePartitioning
- Para que un sitio de nivel superior despartitione sessionStorage en las navegaciones, haz lo siguiente:
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
- Para que un sitio de nivel superior anule la partición de las APIs de almacenamiento, service workers y comunicación en su contenido incorporado de terceros, haz lo siguiente:
- Agrega un token de prueba de origen a tu página:
- Para la prueba de
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
, puedes agregar unOrigin-Trial: <DEPRECATION TRIAL TOKEN>
al encabezado de respuesta HTTP de tu sitio de nivel superior, en el que<DEPRECATION TRIAL TOKEN>
contiene el token que obtuviste cuando te registraste para la prueba de baja. También puedes hacerlo a través de HTML " que tengan la misma etiqueta de red. - Para la prueba de
DisableThirdPartyStoragePartitioning
, el token se debe proporcionar a través de una etiqueta<meta>
HTML insertada a través de JavaScript. No se admite el método de encabezado HTTP.
- Para la prueba de
- Carga tu sitio web en Chrome 115 (o versiones posteriores) con
ThirdPartyStoragePartitioning
habilitado y verifica que se hayan mitigado correctamente los problemas relacionados con la partición. - Para dejar de participar en la prueba de baja, quita el token que agregaste en el paso 2.
La prueba de baja de DisableThirdPartyStoragePartitioning
admite la función de pruebas de origen de terceros, pero la secuencia de comandos de terceros que inserta el token se debe evaluar en el marco de nivel superior antes de que se cargue el iframe de terceros al que no se le aplicará la partición. La prueba de baja de DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
no admite pruebas de origen de terceros, ya que el participante debe haber sido el sitio de nivel superior en algún momento de la vida útil de la pestaña determinada. La guía para solucionar problemas relacionados con las pruebas de origen de Chrome proporciona una lista de tareas completa para garantizar que tu token esté configurado correctamente.
Compartir comentarios
Envía cualquier comentario o problema que encuentres al repositorio de GitHub de la prueba de baja del almacenamiento particionado.