Chrome resuelve un problema de seguridad al abrir una nueva ventana
(bleepingcomputer.com)-
Cuando se abría una nueva ventana con
target="_blank", se cambió el comportamiento para que funcione como sirel="noopener"se aplicara de forma forzada, con el fin de evitar el problema de seguridad que permite acceder a la página original. -
Safari ya lo había aplicado en 2018.
-
Un desarrollador de MS Edge agregó esta función a Chromium, por lo que se aplica a todos los navegadores como Edge/Chrome/Brave.
-
Ya fue añadido a Chrome Canary y su lanzamiento oficial está previsto para Chrome 88, que saldrá en enero de 2021.
3 comentarios
Parece que ahora, para acceder a la ventana padre desde una nueva ventana como antes, hay que agregar el atributo
rel="opener"a la etiquetaa.En sitios que ya no reciben mantenimiento, usar esa función podría causar algunos problemas.
Personalmente, para la interacción entre la ventana padre y la ventana hija, yo abro el popup de la siguiente manera.
var childWin = window.open("", "childWin");
childWin.location.href = "https://news.hada.io";
Si se hace así, tanto la ventana padre como la hija se pueden controlar mutuamente incluso si cambia la página de ambas.
Suelo usarlo de esta forma cuando muestro el reproductor en un popup.
Este problema ocurre cuando se abre una nueva ventana y el JavaScript de esa nueva URL, si actúa de forma maliciosa, puede redirigir la página original a otro sitio, como un sitio de phishing.
Puede ocurrir en sitios donde los usuarios pueden registrar URL en el contenido, los comentarios, etc.
Para evitarlo, conviene agregar
rel="noopener"al usartarget, aunque sea desde ahora.