Compartir a través de


Limitación para todos los iframes de origen cruzado que son display: none y no visibles.

En este artículo se describe la limitación de iframe y las ventajas de estandarizar la limitación para display: none y no visible.

Nota

Este artículo se aplica a la versión 116 o posterior de Microsoft Edge.

Resumen

Los iframes entre orígenes que son display: none y no visibles se limitan cuando se representan entre procesos, pero no cuando se representan en el mismo proceso. La ausencia de limitación en escenarios del mismo proceso podría dar lugar a un comportamiento imprevisible para los desarrolladores, que podrían no conocer el modelo de proceso subyacente que se usa para representar la página. Además, con este escenario de iframe, un actor malintencionado puede sondear para ver si una sesión de exploración tiene habilitado el aislamiento de sitio/origen.

Los iframes limitados pierden acceso a requestAnimationFrame y ResizeObserver, por lo que los distintos enfoques de limitación afectan a los desarrolladores web. Esta característica estandariza la limitación, por lo que se aplica a todos los iframes de origen cruzado, independientemente de si son del mismo proceso o entre procesos.

Nota

"no visible" significa un marco de área distinto de cero que está fuera de la ventanilla.

Objetivo

La limitación de Iframe es un mecanismo de Blink que intenta reducir la sobrecarga de diseño y representación. Los marcos que están limitados solo se someten a un diseño parcial y requestAnimationFrameResizeObserver no funcionan cuando se limita un marco. Los iframes entre orígenes que se colocan en un proceso diferente al primario y que son display: none o no visibles están limitados. Actualmente, no se limita un marco entre orígenes que se representa en el mismo proceso que su elemento primario, lo que conduce a un comportamiento diferente en función de un modelo de proceso. Cuando está habilitada, esta directiva limita todos los marcos entre orígenes o display: none no visibles, lo que proporciona un comportamiento coherente entre los casos del mismo proceso y entre procesos.

Licencia de contenido

Nota

Algunas partes de esta página son modificaciones que se basan en trabajo creado y compartido por Chromium.org y que se usan de acuerdo con los términos descritos en la Licencia internacional de Creative Commons Atribution 4.0. La página original se puede encontrar aquí.

Licencia de Creative Commons
Este trabajo dispone de licencia conforme a Licencia internacional de Creative Commons Attribution 4.0.

Consulte también