Liens avec d' target="_blank"
sur eux sont vulnérables à avoir le référent de la page changées en arrière-plan pendant que l'attention de l'utilisateur est détournée par le nouvellement ouvert onglet. Ceci est connu comme l' inverse tabnapping:
La page de référence est stocké dans window.opener
, et un site malveillant peut modifier ce à travers:
if (window.opener) {
window.opener.location = "https://phish.example.com";
}
L'ajout d' rel="noopener noreferrer"
résout ce problème dans tous les principaux navigateurs.
Notez que vous pourriez théoriquement supprimer l' rel
côté client par le biais de la manipulation... mais pourquoi voudriez-vous? Tout ce que vous faites est délibérément de vous rendre vulnérable à l'attaque.
Les autres utilisateurs qui visitent le même site web (et de ne pas modifier leur propre code côté client) serait toujours en sécurité, comme le serveur continuera de servir l' rel="noopener noreferrer"
. Votre retrait ne s'applique à vous.