Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

rel="noopener"

Le mot-clé noopener pour l'attribut rel des éléments HTML <a>, <area> et <form> indique au navigateur de naviguer vers la ressource cible sans donner au nouveau contexte de navigation l'accès au document d'origine — en ne définissant pas la propriété Window.opener sur la fenêtre ouverte (elle retourne null).

C'est particulièrement utile lors de l'ouverture de liens non fiables, afin de garantir qu'ils ne puissent pas altérer le document d'origine via la propriété Window.opener (À propos de rel=noopener (angl.)), tout en continuant à fournir l'en-tête HTTP Referer (sauf si noreferrer est également utilisé).

Notez que lorsque noopener est utilisé, les noms de cible non vides autres que _top, _self et _parent sont tous traités comme _blank pour décider d'ouvrir une nouvelle fenêtre ou un nouvel onglet.

Note : Définir target="_blank" sur les éléments <a>, <area> et <form> fournit implicitement le même comportement que rel="noopener", ce qui ne définit pas window.opener.